0

我需要将gridview与数据表进行比较,当它匹配时,我需要检查一个复选框来控制匹配的确切行。所以有人可以给我意见吗?

目前我正在使用foreach()datatable.select()。代码在这里..

 foreach (GridViewRow grdrwCr /*dtrwCr1*/ in grdCr.Rows /*&dtCr1.Rows*/)
        {string TxnNo = grdrwCr.Cells["TxnNo"].ToString();
            string TxnDate = grdrwCr.Cells["TxnDate"].ToString();
            string TxnID = grdrwCr.Cells["TxnID"].ToString();
            string ChequeNo = grdrwCr.Cells["ChequeNo"].ToString();
            string CrAmount = grdrwCr.Cells["lblCrAmount"].ToString();
4

2 回答 2

0

在第一次绑定控件时,您必须为 gridview 中的每一行打印主键(具有 visible = false 的列)。

在用户第二次选择复选框或行时,您获取与事件对应的主键。

并使用主键 ,, 您在数据表中选择您的数据。

于 2012-06-18T08:36:56.067 回答
0

只是一个想法。如果您可以将 GridView 与 dataTable 作为数据源绑定,那么您可以合并这两个数据表并检查行状态决定复选框逻辑。

用于合并 2 个数据表的 MSDN 链接 - http://msdn.microsoft.com/en-us/library/fk68ew7b.aspx

已经在以下链接中讨论过 -C#-合并两个重复行的数据表

var intersection = table1.AsEnumerable() 
                         .Intersect(table2.AsEnumerable(), DataRowComparer.Default); 
于 2012-06-18T08:52:52.480 回答