2016-01-14 7 views
-1

Я работаю над DataGridView в приложении C# WindowsForms с использованием SQL Server 2005, и я добавил 1 столбец, то есть «имя», на мой DataGridView и отобразил его, выбрав строку в текстовое поле, но он показывает только один столбец т.е. «Имя» в текстовое поле. Но у меня есть другие столбцы, такие как состояние города, что я еще не добавил к своему DataGridView Есть ли способ отобразить всю запись базы данных, нажав на один столбец «Имя» от DataGridView до Textboxes?datagridview в C# windows forms application

частная пустота dataGridView1_CellClick (объект отправитель, DataGridViewCellEventArgs e) { i = e.RowIndex; DataGridViewRow row = this.dataGridView1.Rows [e.RowIndex];

 textBox1.Text = row.Cells[0].Value.ToString(); 
     String str = "server=PC2-PC;database=demo;Integrated Security=true"; 
     SqlConnection con = new SqlConnection(str); 
     con.Open(); 
      if (e.RowIndex != -1) 
     { 
      textBox1.Text = dataGridView1.Rows[e.RowIndex].Cells[Name].Value == null ? "" : dataGridView1.Rows[e.RowIndex].Cells[Name].Value.ToString(); 
      CallData(); 
     } 

    } 
+0

Не размещайте скриншот вашего кода, вставляйте их в текст. – User2012384

+0

Также вы открыли свое SQL-соединение? Я не вижу con.Open – User2012384

+0

да SQL соединение открыто –

ответ

0

с вашим решением вы можете построить другие столбцы в DataGridView и изменить Visible на false. таким образом вы можете заполнить их при заполнении столбца имени и использовать свои данные, когда пользователь нажимает на строку и отображается в текстовых блоках.

, но этот способ использования базы данных в событиях формы не является стандартным кодом.

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