0

グリッドビューをデータテーブルと比較する必要があり、一致した場合は、一致する正確な行を制御するチェックボックスをチェックする必要があります。誰でもこれについて意見をもらえますか??

現在、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 をデータソースとして dataTable にバインドできる場合は、この 2 つのデータテーブルをマージし、行の状態を確認してチェックボックスのロジックを決定できます。

2 つのデータテーブルをマージするための MSDN リンク - http://msdn.microsoft.com/en-us/library/fk68ew7b.aspx

次のリンクですでに説明されています -C#-行が重複している2つのDataTableをマージします

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

初めてコントロールをバインドするときは、グリッドビューの各行の主キー (visible = false の列) を出力する必要があります。

ユーザーが 2 回目にチェックボックスまたは行を選択すると、イベントに対応する主キーが取得されます。

主キーを使用して、データテーブルで自分のデータを選択します。

于 2012-06-18T08:36:56.067 に答える