c# GridView 选择某行,怎么把整行数据载入textbox(新人求教,具体点)
1个回答
展开全部
首先,DataGrid是展示数据用的, 他后台一定有一个数据源, 无论是List<T> 还是DataTable
肯定是有一个数组的来绑定的。比如,你这个后台的数据叫List<Student>.
所以你要做的事情,就是知道用户选择了这个数组的第几行,然后找到相应的数据,
DataGridView有一个属性是 CurrentRow.Index或者叫SelectedRow.Index,即表示已选择的行号,
那么你需要建立一个事件,即DataGridView的Click或者Select事件,每当用户点击某处时就触发。
void Click(。。。。)
{
int id = dataGridView1.CurrentRow.Index; //获取用户选择了哪一行
var result = List<Student>[id];// 去找数据源的第id行, result就是结果。
}
至于怎么放到textbox里,看你想法了, 因为你得到的是一行数据,里面可能有多个属性,
比如Student里面有学号、姓名、性别等等, 你拿到的是一个完整的学生类, 要放哪些字段进你的textbox ,自己写就好了。
肯定是有一个数组的来绑定的。比如,你这个后台的数据叫List<Student>.
所以你要做的事情,就是知道用户选择了这个数组的第几行,然后找到相应的数据,
DataGridView有一个属性是 CurrentRow.Index或者叫SelectedRow.Index,即表示已选择的行号,
那么你需要建立一个事件,即DataGridView的Click或者Select事件,每当用户点击某处时就触发。
void Click(。。。。)
{
int id = dataGridView1.CurrentRow.Index; //获取用户选择了哪一行
var result = List<Student>[id];// 去找数据源的第id行, result就是结果。
}
至于怎么放到textbox里,看你想法了, 因为你得到的是一行数据,里面可能有多个属性,
比如Student里面有学号、姓名、性别等等, 你拿到的是一个完整的学生类, 要放哪些字段进你的textbox ,自己写就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询