powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / связь dataGridView и dataset
3 сообщений из 3, страница 1 из 1
связь dataGridView и dataset
    #38808243
nachin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
У меня на SQL есть таблица s_vhod, в которую записываются пользователи и их личные пароли. В myDataset организуется таблица s_vhod c двумя столбцами. На форме в dataGridView1 должен показываться только столбец login_name.

DataSet myDataset = new DataSet();
SqlCommand cmd;
SqlDataAdapter myAdapt = new SqlDataAdapter();
String tcmd = "SELECT login_name, parol FROM s_vhod”
cmd = new SqlCommand(tcmd, myConnect);
cmd.CommandType = CommandType.Text;
myAdapt.SelectCommand = cmd;
myDataset.Tables.Add("s_vhod");
myAdapt.Fill(myDataset, "s_vhod");
dataGridView1.AutoGenerateColumns = false;
dataGridView1.ColumnCount = 1;
dataGridView1.DataSource = myDataset;
dataGridView1.DataMember = "s_vhod";
dataGridView1.Columns[0].DataPropertyName = "login_name";
dataGridView1.Columns[0].Name = "login_name";

Для корректирования данных по кнопке вызывается другое окно, где в textbox-ах можно изменить значения обоих столбцов.
Значение login_name я беру через dataGridView1:

textBox1.Text = myLogin.myDataset.Tables["s_vhod"].Rows[myLogin.dataGridView1.CurrentCell.RowIndex]["login_name"].ToString();

А вот как выбрать из myDataset не знаю. Тем более, что в dataGridView1 для столбца login_name разрешена сортировка, и индексы в dataGridView1 и myDataset могут не совпадать. Можно ли как то вытащить данные или нужно делать запрос к SQL и вытаскивать данные по login_name?
...
Рейтинг: 0 / 0
связь dataGridView и dataset
    #38808965
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 Мне посоветовали и мне помогло. Почитайте вот это http://metanit.com/sharp/entityframework/index.php

2 Если 1ое для Вас не вариант на данный момент то

добавте BindingSorce между DataSet и DataGrid и тогда сможете получать индекс строки в DataSet выделеного в DataGridView даже если отсортируете.

DirectCast(DirectCast(Me.MyBindingSource.Current,System.Data.DataRowView).Row,MyApp.MyDataSet.MyTableNameRow)._rowID
...
Рейтинг: 0 / 0
связь dataGridView и dataset
    #38809546
nachin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Артем G,
Большое спасибо!
Через bindingSource все работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / связь dataGridView и dataset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]