2017-06-23 2 views
0

私はここで修正しています。既存のコードを操作し、境界内で変更を加える必要があります。特定の列を見つけるためにグリッドをループする(グリッドイベントではない)

特定の列の値を見つけるために、(新しく作成された)Gridviewをループする必要があります。 既存のカウンタ(x)と「既存foreach」を使用して行を繰り返します。

int x = 0; 

foreach (KeyValuePair<int, object> kvpValues in tjSelectFields.SectionList) 
{ 
    //This is the Code I've tried out. 
    //This is where any new changes are to be added 
    foreach (System.Web.UI.WebControls.GridViewRow row in grdReleaseUserPending.Rows) 
    { 
     //selectID = grdReleaseUserPending.Rows[x].Cells[1].Text; 
      selectID = row.Cells[0].Text; 
    } 
    //End of New Changes    

    branchID = ((TJSearchRecord)kvpValues.Value).FieldValues["BranchID"]; 
    acctNbr = ((TJSearchRecord)kvpValues.Value).FieldValues["AcctNbr"]; 
    txnSeqNbr = ((TJSearchRecord)kvpValues.Value).FieldValues["TxnSeqNbr"]; 

    txnsList = "'" + selectID + "|" + branchID + "|" + acctNbr + "|" + txnSeqNbr + "'"; 

    scriptTxnList.Append("oReleaseUserAuthPending.txnsList[" + x + "] = " + txnsList + ";\n"); 

    x++;     
} 

は基本的に私は何をする必要があるか、私は行をインクリメントし、各行のための最初の列のデータを取得するために、既存のインクリメンタ(X)を使用する必要があるということです。任意の更なる情報は、私に知らせてください必要な場合

は、現在のプロセスは、私は少し説明して君たちを混同している場合があります

新しく作成されたのforeachループで流れていません。

これを行う方法を見つけるにはヘルプが必要です。 PFA参照のグリッドのスクリーンショット。

Screenshot of the Grid

答えて

0

その列にはデータのみのチェックボックスがありません。データをGridViewにバインドすると、すべてのデータ型が文字列(ブール値と自動生成された列の場合はチェックボックス)になります。そのため、GridViewの内容ではなくソースデータをループする必要があります。多くの人が、このデータ型をセルから戻そうとするときに、小数点、通貨、および日付でこの間違いを犯します。

ただし、DataKeyNamesをGridViewに追加して読み込むことはできます。その後、

<asp:GridView ID="grdReleaseUserPending" runat="server" DataKeyNames="selectID"> 

そして

int cnt = 0; 
foreach (GridViewRow row in grdReleaseUserPending.Rows) 
{ 
    selectID = Convert.ToInt32(grdReleaseUserPending.DataKeys[cnt].Values[0]); 
    cnt++; 
} 
+0

背後にあるコードでキーを読み込む応答@VDWWDのおかげで、しかし、問題はまだ続きます。プロセスはforeachループではまだ流れません。 : – theLearner

+0

その後、 'grdReleaseUserPending'または' tjSelectFields'のKeyValuePairsに行がありません。ブレークポイントを設定してチェックしてください。 – VDWWD

+0

Grid @VDWWDに2行あります(スナップショットのように)。 KeyValuePairs ... Double check it – theLearner

関連する問題