Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Поиск в DataGrid и выбор найденой строки


Автор: rs1c 4.5.2010, 21:52
Нашел скудную информацию по DataGrid и немогу понять некоторых моментов.
Что хочу сделать:
В DataGrid отображены данные некой таблицы из базы. На форме есть поле и кнопка поиска. В поле ввожу данные, бегу по базе (определенному столбцу), нашол строку, сообщаю, что нашел.

Вопрос: Как мне спозиционировать курсор на данной записи в DataGrid, и после этого вытащить все данные по этой строке из базы и разложить в лейблы, поля ...

Понима, что вопрос может и тривиальный, поэтому тут и задаю.
Заранее спасибо. (Можно пример, можно просто подсказать кусочком кода)

Автор: Heinzz 6.5.2010, 18:40

Код

dataGridView1.CurrentCell = dataGridView1[0, bs.Find("Adress", textBox1.Text)];
textBox2.Text = dataGridView1.CurrentRow.Cells["Customer"].Value.ToString();

где 
Код

BindingSource bs= new BindingSource();
bs.DataSource = ds;
bs.DataMember = "Clients";
dataGridView1.DataSource = bs;


Автор: rs1c 8.5.2010, 11:14
С позиционированием понятно - спасибо!

Но вот по этой строке вытащить данные:
Цитата(Heinzz @  6.5.2010,  18:40 Найти цитируемый пост)
textBox2.Text = dataGridView1.CurrentRow.Cells["Customer"].Value.ToString();


у меня почему то не получаеться, мне VS в ответ говорит "Column named Фамилия cannot be found. Parameter name: columnName"
Почему он в гриде не может найти эту колонку, хотя по условию поиска я по этой колонке и ищу - странно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)