0

をクリックするたびに新しい行を表示するにはどうすればよいですか? 新しい行を追加するのではなく、最初の行の値を置き換えるためです。

  private void button2_Click(object sender, EventArgs e)
 {
      DataTable dtbl = new DataTable();
      dtbl.Columns.Add("1st Header");
      dtbl.Columns.Add("2nd Header");
      dtbl.Columns.Add("3rd Header");

      dtbl.Rows.Add("1","2","3");                

      dgv.DataSource = dtbl;
 }
4

1 に答える 1

1

クリックするたびに、新しいデータ テーブルを初期化するためです。DataTable初期化とデータソースの割り当てを別の関数に入れ、DataTableプライベートにして、ボタンのクリックで使用できるようにします-

    DataTable dtbl;
    private void InitializeDataTable()
    {
        dtbl = new DataTable();
        dtbl.Columns.Add("1st Header");
        dtbl.Columns.Add("2nd Header");
        dtbl.Columns.Add("3rd Header");

        dgv.DataSource = dtbl;
    }

ここで、ボタンをクリックして、DataTable.NewRowを使用して新しい行を追加します-

    private void button2_Click(object sender, EventArgs e)
    {
        DataRow newRow = dtbl.NewRow();
        dtbl.Rows.Add(newRow);

        dgv.Refresh();
    }
于 2013-03-12T07:14:44.797 に答える