获取Portal页面Table页面数据
第一种方法:
WorksegmentRequirementTable是页面Table的Name
使用场景:1.单条点击事件获取点击列数据
2.获取列表多条勾选数据
弊端:使用场景2选勾选所有后然后再次取消该方法会报错
DataRow dr = WorksegmentRequirementTable.SelectedItem as DataRow;
DataTable dt = dr.Table;
第二种方法:
使用场景:获取页面列表所有数据
DataTable dt = WorksegmentRequirementTable.Data as DataTable;
第三种方法:
使用场景:以上集中场景都适合
工具类:
/// <summary>
/// 获取前段页面勾选的数据
/// </summary>
/// <param name="pageTable">页面TableName</param>
/// <param name="pageId">页面Table页面列表中的Id</param>
/// <returns></returns>
public static DataTable CheckTableData(JQDataGrid pageTable, string pageId)
{
DataTable dt = pageTable.Data as DataTable;
DataTable result = new DataTable();
string[] Id = (string[])pageTable.SelectedRowIDs;
string ids = "";
for (int i = 0; i < Id.Length; i++)
{
ids += "'" + Id[i].ToString()+"',";
}
ids = ids.Substring(0, ids.Length - 1);
DataRow[] GetRows = dt.Select(pageId +" in ("+ ids+")");
result = dt.Clone();
foreach (DataRow row in GetRows)
{
result.Rows.Add(row.ItemArray);
}
return result;
}