Показать данные из dataGridView в TextBox?

c#
Вопрос: Когда я нажимаю строку в dataGridView мне нравится заполнять Textbox данными из этой строки? Как я могу это сделать? эти данные в dataGridView (например, ID=1, Name=s...) отображаются в Textbox Up?? Лучший ответ: Вам нужно будет реализовать событие SelectionChanged вашего DataGridView, а затем проверить, какая из строк выбрана. private void dataGridView_SelectionChanged(object sender, EventArgs e) {

Вопрос:

Когда я нажимаю строку в dataGridView мне нравится заполнять Textbox данными из этой строки? Как я могу это сделать?

exemple  ID, Name,Surname ... to show now in TextBox

эти данные в dataGridView (например, ID=1, Name=s…) отображаются в Textbox Up??

Лучший ответ:

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

private void dataGridView_SelectionChanged(object sender, EventArgs e) { DataGridViewCell cell = null; foreach (DataGridViewCell selectedCell in dataGridView.SelectedCells) { cell = selectedCell; break; } if (cell != null) { DataGridViewRow row = cell.OwningRow; idTextBox.Text = row.Cells[«ID»].Value.ToString(); nameTextBox.Text = row.Cells[«Name»].Value.ToString(); // etc. } } Ответ №1

Регистрируйте событие сетки MouseClick и используйте следующий код.

private void dataGridView1_MouseClick(object sender, MouseEventArgs e) { DataGridViewRow dr = dataGridView1.SelectedRows[0]; textBox1.Text = dr.Cells[0].Value.ToString(); // or simply use column name instead of index //dr.Cells[«id»].Value.ToString(); textBox2.Text = dr.Cells[1].Value.ToString(); textBox3.Text = dr.Cells[2].Value.ToString(); textBox4.Text = dr.Cells[3].Value.ToString(); }

И добавьте следующую строку в событие загрузки

dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; Ответ №2private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { //it checks if the row index of the cell is greater than or equal to zero if (e.RowIndex >= 0) { //gets a collection that contains all the rows DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex]; //populate the textbox from specific value of the coordinates of column and row. txtid.Text = row.Cells[0].Value.ToString(); txtname.Text = row.Cells[1].Value.ToString(); txtsurname.Text = row.Cells[2].Value.ToString(); txtcity.Text = row.Cells[3].Value.ToString(); txtmobile.Text = row.Cells[4].Value.ToString(); } }

Оцените статью
Добавить комментарий