|
связь dataGridView и dataset
|
|||
---|---|---|---|
#18+
Доброго времени суток! У меня на 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2014, 13:36 |
|
связь dataGridView и dataset
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 01:11 |
|
|
start [/forum/topic.php?fid=20&msg=38809546&tid=1402241]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 464ms |
0 / 0 |