用DataView的Find就会找到所在的行,然后让DataGrid去select就可以。 DataTable dt = (DataTable)(this.dataGrid1.DataSource); DataView dv = dt.DefaultView;
dv.Sort = "CustomerID"; int i = dv.Find(this.textBox1.Text); if (i > dv.Count || i < 0)
{
MessageBox.Show("找不到");
}
else
{
this.dataGrid1.Select(i);
}
dv.Sort = "CustomerID"; int i = dv.Find(this.textBox1.Text); if (i > dv.Count || i < 0)
{
MessageBox.Show("找不到");
}
else
{
this.dataGrid1.Select(i);
}
dv.Find(this.textBox1.Text);楼上的上面两个语句有什么不同,两个Find()的()内的表达式一样吗?
前面一个返回是一行后面一个返回的是行号对吗?
可是前一个编译能通过,可是运行就说,没有主键?
this.DataView1.Table=ds;
this.DataGrid.DataSource=this.DataView1;
上句中 Find()的()内的表达式对吗?是直接给要找的值吗?(要找的行的某列的值)