您好
我有一个绑定到XML源的DataGridView。
我怎样才能做到这一点?
答案 0 :(得分:4)
如果我理解正确,您希望单元格在单击后立即进入编辑模式。这可以通过将DataGridView的EditMode
属性设置为EditOnEnter
来实现。
这样就会选择编辑控件中的文本,因此如果您不希望使用:
dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
dataGridView1.BeginEdit(false);
}
你能通过动态添加行来解释你的意思吗?
答案 1 :(得分:2)
关于问题1)
你可以试试这个:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
this.dataGridView1.CellEnter += new DataGridViewCellEventHandler(myDataGrid_CellEnter);
}
void myDataGrid_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if ((this.dataGridView1.Columns[e.ColumnIndex] is DataGridViewTextBoxColumn) ||
(this.dataGridView1.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn))
{
this.dataGridView1.BeginEdit(false);
}
}