使用空的可编辑表启动DataGridView

时间:2016-04-05 06:30:01

标签: c# datagridview

我正在尝试在第一个单元格中启动DataGridview完全为空并准备好用户输入。我尝试使用未使用的列创建Datatable,在该列中添加仅包含值的新行并隐藏它,但DataGridview向我显示了两行:

enter image description here

如何从一个空行开始?

Datatable的代码:

DataTable dt = new DataTable();
dt.Columns.Add("Nummer");
dt.Columns.Add("Unternummer");
dt.Columns.Add("Betrag");
dt.Columns.Add("Datum");

dt.Rows.Add("", "", "", DateTime.Now.ToShortTimeString());
gv_Input.DataSource = dt;

隐藏列并使第一个单元格准备好输入:

private void gv_Input_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    gv_Input.Columns[3].Visible = false;
    DataGridViewCell cell = gv_Input.Rows[0].Cells[0];
    gv_Input.CurrentCell = cell;
    gv_Input.BeginEdit(true);
}

2 个答案:

答案 0 :(得分:2)

您需要将DataGridView的{​​{3}}属性设置为False。像这样:

DataTable dt = new DataTable();
...
...
gv_Input.AllowUserToAddRows = false;

结果:

AllowUserToAddRows

答案 1 :(得分:0)

如果将AllowUserToAddRows属性设置为true,则无需向DataTable添加行。

//dt.Rows.Add("", "", "", DateTime.Now.ToShortTimeString());