通过引用列名查找列索引?

Sha*_*lde 4 .net c# datagridview winforms

如何从 a获取ColumnIndexa Columnby ?ColumnNameDataGridView

这是伪代码:

ColumnIndex = ColumnName("SampleName"); 
Run Code Online (Sandbox Code Playgroud)

Sal*_*ari 6

您可以使用IndexOf。像这样:

var dataGridViewColumn = dataGridView1.Columns[ColumnName];
if (dataGridViewColumn != null)
{
    int index = dataGridView1.Columns.IndexOf(dataGridViewColumn);
}
Run Code Online (Sandbox Code Playgroud)

或者像这样使用IndexNull 条件运算符( ?.) :

var index = dataGridView1.Columns[ColumnName]?.Index;
Run Code Online (Sandbox Code Playgroud)