DataView的遍历及当前行的使用,DataRowView
对于数据集的操作过去主要使用DataTable,然而当设置排序、过滤之后,无法直接使用DataTable。便经常使用客户端控件,通过控件读取或设置表的值。其实,通过DataView、DataRowView可以更方便的操作数据。
DataView dv = ((DataTable)bind_Member.DataSource).DefaultView; for (int i = 0; i < dv.Count; i++) { dv[i]["item_sn"] = i; }
由于可以直接使用字段名,而不是序号,更方便、灵活。
数据绑定的当前行也非常方便,过去被迫使用控件的当前行。
DataRowView row = bind_Task.Current as DataRowView; //直接访问底层数据行 row["job_type"] = lstJob_Type.SelectedValue;