[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行のデータ グリッドが作成されます。)
この余分な行が追加されるのはなぜですか?
スクリーンショットは次のとおりです。
ありがとう!
1月