DataGridView コントロールでの行の高さの設定が遅いことに気付きました。速くする方法はありますか?
1865 次
3 に答える
3
私自身に同様のレイアウトの遅延を引き起こしたのは、AutoSizeRowsMode と AutoSizeColumnsMode に関連していました。
DataGridView1.AutoSizeRowsMode = None
おそらくそれを修正します。
また、 ColumnHeadersHeightSizeModeを None に、AllowUserToResizeRowsを False に設定してみてください。
于 2008-09-18T18:36:34.843 に答える
1
可能であれば、コントロールをバインドする前に高さを設定してみてください。
それができない場合は、高さを設定する前にコントロールを非表示にしてみてください。
于 2008-09-18T18:24:47.900 に答える
0
これはほとんどの場合に機能しますが、これがあなたが探しているものかどうかはわかりません...
RowTemplate を設定し、それを使用して行の高さを設定してみてください。
// my test to specify a size for a datagridview row
dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { Name = "ColumnNameGoesHere" });
dataGridView1.RowTemplate.Height = 50;
for (var x = 0; x <= 10000; x++)
{
dataGridView1.Rows.Add(x.ToString());
}
また、Windows フォーム DataGridView コントロールをスケーリングするための Windows フォーム プログラミングのベスト プラクティスに関するすばらしいページもあります。
于 2008-09-18T18:30:21.037 に答える