2013-08-22 3 views
1

У меня есть datagridview с SINGLE-строкой. Строка заполняется из родительского datagridview (откуда я выбрал одну строку). В строке есть заголовки (клонированные из родительского datagridview).Выбор VALUE из datagridview на основе HEADER COLUMN в C#

Я знаю название заголовка столбца первичного ключа. КАК ПОЛУЧИТЬ ЗНАЧЕНИЕ ПРИ ПЕРВИЧНОЙ КЛЮЧЕВОЙ КОЛОНКЕ?

В сети я нашел такие вещи, как

...(row.Cells["xxx"].Value, 123) 

ИЛИ

string a = Convert.ToString(selectedRow.Cells["you have to mention you cell corresponding column name"].Value); 

ИЛИ

string pk_col_val = Convert.ToString(grid_detail.CurrentRow.Cells[i].FormattedValue); 

Но никто не показывает, как получить то, что я хочу.

Мне нужен способ получить значение по имени NAME столбца, а не id.HOW?

Помощь?

+0

Эти примеры выглядят нормально. Что вы получаете, когда пытаетесь их использовать? –

ответ

2

второй вариант выглядит ОК, если вы хотите выбрать значение по имени столбца.

Или вы имеете в виду, что знаете только текст в заголовке столбца? Если это так, то вы можете получить идентификатор своей колонки, например, с помощью linq:

string headerText = "find column's id with this header"; 
int id = this.DGV.Columns.Cast<DataGridViewColumn>() 
     .Where(a => a.HeaderText.Equals(headerText)) 
     .FirstOrDefault().HeaderCell.ColumnIndex; 
0

Благодарим вас за участие.

я прибегал к использовал следующее и решить мою проблему код, который я использовал идет как

string pk_col_val = grid_detail[0, 0].Value.ToString(); 

Thnks.

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

  • Нет связанных вопросов^_^