我有一个绑定到数据库表的DataGridView。
DataGridView是不可编辑的,有一些文本字段可用于编辑数据,这些文本字段由按钮控制。
我有一个带有以下代码的NewRow按钮:
dataGridView1.AllowUserToAddRows = true;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Selected)
{ row.Selected = false; }
}
dataGridView1.Rows[dataGridView1.NewRowIndex].Selected = true;
我需要的是:
datagridview应该滚动到底部(newRow所在的位置)
newRow应该集中,以便文本字段显示新的(空)行(内容)
我试过了:
bindSourceGS.Position = dataGridView1.NewRowIndex;
但这不会选择datagridview的newRow。
我想使用datagridview的newRow,因为当用户按下“取消”按钮时,我不必删除Dataset中的行,而datagridview.Rows [i]具有IsNewRow属性。
最佳答案
如果是Winform,则可以使用
dataGridView1.FirstDisplayedScrollingRowIndex
并将
datagridview.CurrentCell
设置为新的行单元格地址。希望这可以帮助