怎么让DataRow等于指定的行??
比如一个表里有很多行数据,我怎么让DataRow等于UserName字段等于ming的那一行 问题点数:50、回复次数:6Top
1 楼declude(郁闷)回复于 2003-07-03 09:55:01 得分 9
DataRow["UserName"]="ming";Top
2 楼ericvan(eric)回复于 2003-07-03 09:55:12 得分 9
为你的表创建一个DataView
用DataView的RowFilter属性
Dataview1.RowFilter = "UserName = 'ming'"
Me.DataGrid1.DataSource = DataView1
Top
3 楼luman(路人)回复于 2003-07-03 09:56:51 得分 8
你可以用SQL语言直接查询出来啊,在Fill的DataTable。这个比较简单。
或者用下面的方法:
DataRow[] dr = DataTable1.Select("UserName <> 'ming'","",DataViewRowState.CurrentRows);
foreach(DataRow row in dr)
{
DataTable1.Rows.Remove(row);
}
Top
4 楼blackcatiii(能教我做框架设计吗)回复于 2003-07-03 09:57:55 得分 8
DataSet ds=bindds();//获取DataSet,具体代码略
DataView dv=ds.Tables["user"].DefaultView;
dv.RowFilter="UserName="+ming;
foreach(DataRowView dr in dv)
{
//...
}
Top
5 楼luman(路人)回复于 2003-07-03 14:26:47 得分 8
DataTable dt=binddt();//获取DataTable,具体代码略
若你知道UserName=ming的那一行的主键值是"1";
可以用下面的方法:
DataRow row=dt.Rows.Find("1");Top
6 楼wacle([Smile!])回复于 2003-07-03 14:34:01 得分 8
DataRow[] rows=table1.Rows.Select("UserName='ming'");
Top




