Как получить выбранные имена столбцов Datagridview - PullRequest
0 голосов
/ 08 декабря 2011

Я нашел несколько примеров / вопросов о получении номеров строк выбранных ячеек, но не много о получении имен столбцов.

Я хочу проверить, называется ли столбец: Частота.я проверяю, выбрал ли пользователь 2 строки, пока я делал свои вещи.

я попробовал следующие подходы:

if (Dat.SelectedColumns[0].ToString() == "Frequency"
    || Dat.SelectedColumns[1].ToString() == "Frequency")

это не сработало, изначально я думал, что мне нужны заголовки для проверки, моя следующая попытка:

if (Dat.SelectedColumns[0].HeaderText == "Frequency"
   || Dat.SelectedColumns[1].HeaderText == "Frequency")

это не работает, так как selectedColumns остается нулевым.(исключение из диапазона исключений)

есть ли способ получить имена выбранных столбцов / проверить, является ли имя "частотой"?

edit:

// get the Column name of the selected data
int Xcor = Dat.CurrentCellAddress.X;
string ColumnName = Dat.Columns[Xcor].Name;

этот метод не работает в моем случае, мне нужно получить 2 ColumnNames, а не только текущий выбранный

1 Ответ

3 голосов
/ 08 декабря 2011

Я не уверен в SelectionMode, который вы установили для сетки, так как вам нужно искать конкретные столбцы, было бы лучше перейти на CellSelect.

В этом случае выимейте dataGridView1.SelectedCells, и, пройдя каждый из них, вы получите RowIndex, а также ColumnIndex, который поможет вам идентифицировать конкретный столбец.

Если вы не намерены это делать, обновите вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...