假设我说我在gridview中选择了一行并希望该行出现在各自的文本框中。例如,我选择了一个具有名字和姓氏的行,并且在选择行时,gridview中的数据应该进入winform上的文本框。请告诉我。
我猜这是基于选择改变事件的事情,如果我是对的?如下所示:
private void dgv_SelectionChanged(object sender, EventArgs e)
{
string str = txtFirstName.Text;
DataGridViewRow selectedRow;
}
答案 0 :(得分:0)
如果我的问题是对的,那么您的解决方案是使用DataGridView.SelectedRows Property
和DataGridView.SelectionChanged Event
DataGridView.SelectedRows获取由...选择的行的集合 用户。
每当选择单元格时都会发生DataGridView.SelectionChanged 无论是以编程方式还是通过用户操作取消选择。
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count > 0)
{
foreach (DataGridViewRow row in dataGridView1.SelectedRows) {
//Send the first cell value into textbox'
Txt_FirstName.Text = row.Cells(0).Value.ToString; // or row.Cells["ColumnName"].Value;
}
}
}