4

[Microsoft Visual Studio 2008、Windows 7 Professional 64]

DataGridViewを拡張するC#クラスがあります。

public class DataGridViewTest : DataGridView

このクラスは、列の数をプログラムで設定します。

DataGridViewTestのインスタンスを作成し、それをGroupBoxに追加するFormアプリケーションがあります。

DataGridViewTestは、数と数の静的メンバーを定義します。

private static int NUM_COLUMNS = 2;
private static int NUM_ROWS = 2;

すべてを設定するコードは次のとおりです。

public DataGridViewTest()
{
    for (int i = 0; i < NUM_COLUMNS; i++)
    {
        DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
        column.Name = "Column " + i.ToString();
        this.Columns.Add(column);
    }

    for (int i = 0; i < NUM_ROWS; i++)
    {
        DataGridViewRow row = new DataGridViewRow();
        Rows.Add(row);
    }
}

ご覧のとおり、_NUM_ROWS_ は2に設定されています。

ただし、アプリケーションを実行すると、DataGridViewTestは2行ではなく3行 のデータ グリッドを表示します。(同様に、NUM_ROWS を0に設定すると、 1行のデータ グリッドが作成されます。)

この余分な行が追加されるのはなぜですか?

スクリーンショットは次のとおりです。

DataGridView 余分な行

ありがとう!

1月

4

1 に答える 1

10

3 行目は、新しい行を追加するためのものです。プロパティを次のように設定します。

DataGridView.AllowUserToAddRows = false

于 2012-08-17T09:22:53.940 に答える