我想验证我的单元格是否在数据错误触发我的datagridview时处于何处。C#Datagridview开关中的列名称
这里是我的代码:
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (_licDataSet.LicenseFileTable.Rows(e.RowIndex).Columns(e.ColumnIndex) == "test")
switch (dataGridView1.CurrentCell.OwningColumn.Name)
{
case "AllowAsRemoteDesktopColumn" :
// do not think there are any checks for this column
// we'll find out shortly though!
break;
case dataGridView1.CurrentCell.OwningColumn.Name :
// ^^^ this errors with "A constant value is expected"
// do something
break;
}
}
我在^^^的位置,你可以从消息看示数。
我在做什么错?我认为自己的专栏名称在这一点上是不变的......?
帮助!
*** 编辑 *** 如何获取当前单元格的列名是我的问题,如果上述不起作用? *
我理解的开关部分,我没有得到这个角色是我如何获得当前单元格的列的名称,没有硬编码在... – ErocM 2011-05-06 03:45:32
名也就是说你做了什么: 如果(dataGridView1 .CurrentCell.OwningColumn.Name == dataGridView1.CurrentCell.OwningColumn.Name) { //做某事 } – 2011-05-06 04:17:25
这将始终是真实的。这就像说:如果a = a做某事... a总是等于自己... – ErocM 2011-05-06 13:08:53