我DataGridView
的空DataTable
为DataSource
。当主窗体加载时,它将显示一个空DataGridView
,因此用户可以在其上输入数据。我想在Save Data
为空时禁用DataGridView
菜单。我试过这段代码:
private void dGV_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
DataTable dt = dGV.DataSource as DataTable;
int d = dt.Columns.Count + 1;
foreach (var column in dt.Columns.Cast<DataColumn>().ToArray())
{
if (dt.AsEnumerable().All(dr => dr.IsNull(column)))
d--;
}
if (d > 0)
{
saveDataToolStripMenuItem.Enabled = true;
}
else {
saveDataToolStripMenuItem.Enabled = false;
}
}
表单加载时将禁用Save Data
菜单
但是当我删除该值并且Save Data
再次变为空时,dGV
菜单将不会被禁用。
有什么建议吗?
答案 0 :(得分:0)
1-当表单加载时,检查如果dGV为空,则将菜单按钮设置为禁用。
2-创建新条目时,启用按钮。
3-单击“删除”按钮时。检查dGV是否为空或有记录,如果为空,则再次禁用菜单项。