C# DataGridView 定位行问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:28:30
当用户执行一个查询时,怎么让DataGridView定位到查询结果那一行(查询结果只有一行),不用重新载入数据

查找好像麻烦点,如果列少,可不可以循环每行的值进行比较,来获取索引,然后可以通过 datagridviewname.selectedrows [索引值].selected=true

很简单啊,
判断哪行符合条件?,符合就selected。
foreach(DataGridViewRow row in dataGridView1.Rows)
{
if (row.DataBoundItem[i].ToString() == "?")
row.Selected = true;
}

取决于你的底层数据源是什么类型的。如果是一个datatable的话,绑定到DataGridView上面的实际上是DataView。 你可以去用RowFilter 去找到这行数据。

必须要处理一个循环啊,没有意义