Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Доступ к выделенной строке в DataGrid


Автор: vmskaliningrad 16.2.2006, 23:22
Разместил на форме DataGrid.
Код

SqlConnection cn = SqlConnection("...");
cn.Open();
string strSQL = "select * from CH;";
SqlDataAdapter Adapter = new SqlDataAdapter(strSQL, cn);
DataTable dt = new DataTable();
Adapter.Fill(dt);
DataGrid.DataSource = dt;
cn.Close();

Как узнать какая строка выделена и как получить доступ к любому полю выделенной строки?
У меня Framework 1.0.

Автор: -ser- 17.2.2006, 05:58
вообще-то, если ничего не поменялось, адаптер с одним параметром может залить только датасет, из чего мы извлекем дататейбл, в противном случае необходимо указать еще IDataReader.

и какое отношение имеет приведенный код к вопросу.
например, dataGrid.CurrentRowIndex даст тебе текущую строку грида.

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

а насчет поля, то если грид заливался по умолчанию, то название поля или его порядковый индекс будет полностью совпадать с табличным, а если для стилизации грида использовались классы
DataGridTableStyle, GridColumnStylesCollection, DataGridColumnStyle,
тогда по MappingName.

посмотри на форуме, уже все было.

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