【发布时间】:2013-07-25 20:20:40
【问题描述】:
我有一个经过过滤的 Gridview。我的问题是如何在单击按钮后通过 DataTable 访问过滤后的 Gridview 的第一行
SqlDataAdapter da = new SqlDataAdapter("SELECT Id, Num, Trans, S ,Est_Trans,Linked FROM vwOpenTcktSum_TransTypeTotal WHERE (Q = @Q) AND (S = @S)", cs);
da.SelectCommand.Parameters.AddWithValue("@Q", Q);
da.SelectCommand.Parameters.AddWithValue("@S", S);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];
DataTable newDataTable = dt.AsEnumerable()
.Where(r => !ListLinkedIds.Contains(r.Field<int>("LinkedTicketId")))
.CopyToDataTable();
Session["Data"] = ds;
gvMain.DataSource = newDataTable; //Datasource
gvMain.DataBind();
protected void btnGetNext_Click(object sender, EventArgs e)
{
//Get Top Row from Gridview
}
【问题讨论】:
-
你用什么来过滤你的 GridView?
-
@GarrisonNeely DataTable newDataTable = dt.AsEnumerable() .Where(r => !ListLinkedIds.Contains(r.Field
("LinkedTicketId"))) .CopyToDataTable(); -
已经过滤了最终的DataTable是newDataTable
-
@GarrisonNeely 我想做的是如何访问该顶行的数据,我想知道每列和索引 [0] 内的值