我正在尝试在第一个单元格中启动DataGridview
完全为空并准备好用户输入。我尝试使用未使用的列创建Datatable
,在该列中添加仅包含值的新行并隐藏它,但DataGridview
向我显示了两行:
如何从一个空行开始?
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);
}
答案 0 :(得分:2)
您需要将DataGridView
的{{3}}属性设置为False
。像这样:
DataTable dt = new DataTable();
...
...
gv_Input.AllowUserToAddRows = false;
结果:
答案 1 :(得分:0)
如果将AllowUserToAddRows
属性设置为true
,则无需向DataTable添加行。
//dt.Rows.Add("", "", "", DateTime.Now.ToShortTimeString());