2

DataGridView コントロールでの行の高さの設定が遅いことに気付きました。速くする方法はありますか?

4

3 に答える 3

3

私自身に同様のレイアウトの遅延を引き起こしたのは、AutoSizeRowsMo​​de と 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 に答える