2016-02-22 3 views
0

Мне нужно получить индекс столбца DataGridViewRow, где его текст заголовка соответствует строке «delete».Как получить индекс столбца, где заголовок соответствует некоторой строке?

  1. Не могли бы вы дать мне подсказку?
  2. Как я могу достичь, что этим выражением:

    DataGridViewColumn c = new DataGridViewColumn(); 
    int index = Specialization_DataGridView.Columns.IndexOf(c.HeaderText.Where(/* dont know how to write expression where header text matches to "delete" */)); 
    

ответ

1

Если вы установили Name и HeaderText свойства DataGridViewColumn то же самое, а затем получить индекс просто:

int index = Specialization_DataGridView.Columns["delete"].Index; 

Если они не совпадают, проведите колонку до тех пор, пока не найдете ее:

int index = -1; 

foreach (DataGridViewColumn col in Specialization_DataGridView.Columns) 
{ 
    if (col.HeaderText == "delete") 
    { 
     index = col.Index; 
     break; 
    } 
} 
+0

Спасибо !!! Это действительно просто! – Riddik

Смежные вопросы