DataGridView 单元格编辑

poo*_*ute 5 .net c# datagridview winforms

您好,
我有一个绑定到 XML 源的 DataGridView。

  1. 我在编辑单元格时遇到问题。单击的单元格将被选中,并且在编辑它时,默认情况下我们会覆盖它。我的要求是它应该准备好进行编辑,并且在单击时不被选中。
  2. 我想在按下“tab”键时动态生成一行。

我怎样才能实现这个目标?

iTS*_*VIE 3

关于问题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);
            }
        }
Run Code Online (Sandbox Code Playgroud)