【发布时间】:2013-01-28 18:03:51
【问题描述】:
我有一个 databound DataGridView。
要插入新行,我处理 DefaultValuesNeeded。
新行显示我分配的值。到这里为止一切正常。
此时该行尚未附加到基础DataTable。 没关系。
接受新行的唯一方法是将任何单元格设置为编辑模式,更改
值并关闭编辑器。
现在新行被添加到DataTable。
我的问题是我想以最少的用户输入添加行。
如果用户认为这些值没问题,他/她应该能够确认
不更改某些单元格值(并将它们设置回原始值)
有没有办法实现这一点,例如按enter,捕获命令并强制DataGridView 是否与单元格值更改一样?
我已经尝试更改 dgv_KeyDown() 中的值但没有成功。
有什么建议吗?
private void dgv_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (dgv.CurrentCell != null && dgv.CurrentCell.OwningRow.DataBoundItem == null)
{
//ToDo: Accept the new row
e.Handled = true;
}
}
}
【问题讨论】:
标签: c# datagridview