【问题标题】:cellendedit event in gridview add row in another gridview?gridview 中的cellendit 事件在另一个gridview 中添加行?
【发布时间】:2014-03-27 13:18:11
【问题描述】:

有 2 个 DataGridview 和第一个中的 Cellendit 事件 我怎样才能让这个事件在第二个 DataGridview 中添加行?

 DataGridViewTextBoxCell textBoxCell = new DataGridViewTextBoxCell();
                                textBoxCell.Value = itemDetails.First().UnitNameArabic;
                                dataGridView1.Rows[i].Cells[4].Value = itemDetails.First().SalePrice;
                                dataGridView1.Rows[i].Cells[1].Value = itemDetails.First().NameArabic;
                                dataGridView1.Rows[i].Cells[0].Value = itemDetails.First().Number;
                                dataGridView1.Rows[i].Cells[2] = textBoxCell;
                                DataGridViewRow row = new DataGridViewRow();
                                row.Cells[0].Value = itemDetails.First().NameArabic;
                                dataGridView2.Rows.Add(row);
                                dataGridView2.Refresh();

不适用于第二个 GridView

【问题讨论】:

  • in dataGridView1_CellEndEdit 事件在第二个数据网格视图中添加行正确。你得到什么样的错误
  • 您的代码应该可以正常工作。一定有别的东西打断了。您不需要Refresh() 电话。请提供更多相关代码。
  • 不工作是什么意思?您是否收到错误或异常?
  • 不,在 grideview2 中没有任何影响

标签: c# winforms datagridview


【解决方案1】:
DataGridViewRow row2 = (DataGridViewRow)dataGridView2.Rows[i].Clone();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多