- 1、轉化為DataView進行篩選和排序
DataTable dt = BL.UserInfo();//查詢返回的DataTable數據
DataTable dt2 = new DataTable();
DataView view = new DataView();
view.Table = dt;
view.RowFilter = "";//條件
view.Sort = "";//排序
dt2 = view.ToTable();
- 2、通過DataTable.Select()//進行篩選和排序
DataTable dt = BL.UserInfo();
dt.Select("a =1,a asc")//第一個參數為條件,第二個為排序
返回為 DataRow [] 類型
- 3、獲取datagrid數據
將獲取當前頁面的
DataGridItemCollection dt3 = DgdWaiting3.Items; //DgdWaiting3 為當前datagrid Id
使用foreach(DataGridItem dg in dt3)
將數據依次插入到DataTable 中
DataTable dt = new DataTable ();
dt.Columns.Add("列");
foreach(DataGridItem dg in dt3)
{
dt.Rows.Add(dg.Cells[0].Text.ToString();
}
如果取的數據中 datagrid 是構造過 表格中有文本框 和下拉框 可以通過
DropDownList drp = (DropDownList)dg.FindControl("控件ID"); 在上面循環中獲取
drp.SelectedItem.ToString() 獲取DropDownList 在頁面呈現的值
TextBox txt= (TextBox)dg.FindControl("控件ID");
txt.Text.ToString()
4、datagrid 初始化構造(控件id_ItemDataBound)中
(1)表頭的構造
if (e.Item.ItemType == ListItemType.Header)
{
例: e.Item.Cells[3].Style.Add("color", "#FFCC00");
}
(2)列的構造
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[11].Text="測試";
}
