私はWindows Form
dgvを持っています。今のところは表示目的のためだけなので、ダミー データを使用して 1 つの行にデータを入力します。また、クリックするたびAdd New Row
に新しい空の行を追加する必要があるという名前のボタンもあります。dataGridView
dgv の初期設定では、次load
のようなフォームのイベントを使用します。
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.AutoGenerateColumns = false;
MyData td13 = new MyData();
td13.colorCombinationColumn = "aff";
td13.remarksColumn = "abcdddd";
td13.prodColumn = true;
td13.LastModifiedColumn = "ab";
td13.ByColumn = "abc";
MyData[] arr = new MyData[2];
arr[0] = td13;
dataGridView1.DataSource = arr;
}
MyData
このクラスはどこですか:
public class MyData
{
private int mId;
private string mCombination;
private string mremarks;
private bool mprod;
private string mLastModified;
private string mBefore;
public int Id
{
get
{
return mId;
}
set
{
...
ここまでは順調ですが、ボタンを追加してclick
イベントを処理します。
private void btnAddRow_Click(object sender, EventArgs e)
{
SoleData[] arr = new SoleData[1];
dataGridView1.DataSource = arr;
}
そして、ここで問題が発生します。私dataGridView1.Rows.Add(1);
が言うならRows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
。ご覧のとおり、他のアプローチをいくつか試しましたが、これまでのところ成功していません。