c# GridView 选择某行,怎么把整行数据载入textbox(新人求教,具体点)

2024-12-28 01:08:49
推荐回答(1个)
回答1:

首先,DataGrid是展示数据用的, 他后台一定有一个数据源, 无论是List 还是DataTable
肯定是有一个数组的来绑定的。比如,你这个后台的数据叫List.
所以你要做的事情,就是知道用户选择了这个数组的第几行,然后找到相应的数据,
DataGridView有一个属性是 CurrentRow.Index或者叫SelectedRow.Index,即表示已选择的行号,
那么你需要建立一个事件,即DataGridView的Click或者Select事件,每当用户点击某处时就触发。
void Click(。。。。)
{
int id = dataGridView1.CurrentRow.Index; //获取用户选择了哪一行
var result = List[id];// 去找数据源的第id行, result就是结果。
}
至于怎么放到textbox里,看你想法了, 因为你得到的是一行数据,里面可能有多个属性,
比如Student里面有学号、姓名、性别等等, 你拿到的是一个完整的学生类, 要放哪些字段进你的textbox ,自己写就好了。