如何通过ColumnName
从DataGridView
中获取Column
的ColumnIndex
?
下面是伪代码:
ColumnIndex = ColumnName("SampleName");
如何通过ColumnName
从DataGridView
中获取Column
的ColumnIndex
?
下面是伪代码:
ColumnIndex = ColumnName("SampleName");
您可以使用 IndexOf
。像这样:
var dataGridViewColumn = dataGridView1.Columns[ColumnName];
if (dataGridViewColumn != null)
{
int index = dataGridView1.Columns.IndexOf(dataGridViewColumn);
}
或者使用Index
和Null-conditional运算符(?.
)进行操作,如下所示:
var index = dataGridView1.Columns[ColumnName]?.Index;
myData.Columns.IndexOf(/*DataGridViewColumn*/)
myData.Columns[/*ColumnName*/].Index
或者:
private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
int ColumnIndex= dataGridView.CurrentCell.ColumnIndex;
}
int columnIndex = e.ColumnIndex;
)无论如何,你的解决方案只在用户单击单元格时有效,在问题中没有提到这一点。 - RafalonmyDGV.Columns.IndexOf(myDGV.Columns["SampleColumn"];
myDGV.Columns["SampleColumn"].Index;