2016-06-01 6 views
0

私は間違っていると知っています。とにかくドロップダウンリストのSQL値を取得することができます。これにより、ドロップダウンリストのListItemの1つがSQLに似ています。ドロップダウンリストにSql値をロードする際のエラー

private void ReviewButtonPinsDetails() 
{ 
     con.Open(); 
     cmd = new SqlCommand(@"SELECT quo_ProdCategory,quo_ProdType 
           ,quo_JobDesc,quo_PrintProcess 
           ,quo_File,quo_Finishing 
           ,quo_Quantity 
           FROM JobQuotations1 
           WHERE TransactionID = @id 
           AND TransactionNum = @Num", con); 
     cmd.Parameters.AddWithValue("@id", GridView1.SelectedRow.Cells[2].Text); 
     cmd.Parameters.AddWithValue("@Num", GridView1.SelectedRow.Cells[4].Text); 

     rdr = cmd.ExecuteReader(); 

     if (rdr.HasRows) 
     { 
      while (rdr.Read()) 
      { 
       ddlProducts.Text = rdr["quo_ProductCategory"].ToString(); 
       ddlProdName.Text = rdr["quo_ProdType"].ToString(); 
       txtJobDesc.Text = rdr["quo_JobDesc"].ToString(); 
       ddlPrintProc.Text = rdr["quo_PrintProcess"].ToString(); 
       lblFileName.Text = rdr["quo_File"].ToString(); 
       txtFinishing.Text = rdr["quo_Finishing"].ToString(); 
       txtQty.Text = rdr["quo_Quantity"].ToString(); 
      } 
     } 
     con.Close(); 
     lblFileStatus.Text = "Previous File"; 
} 

顧客はそれがテキストボックスやドロップダウンリストの値を復元すると仮定見る彼/彼女の順序を確認し、グリッド上の行を選択したい:

は、ここに私のコードです。

答えて

1

私はあなたが働いているフレームワークをよく理解していませんが、INotifyPropertyChangedinterfaceが提供する機能の使用を検討しました。

PropertyChangedEventHandlerオブジェクトを使用できるようになります。

ビューのテキストボックスをモデルのプロパティにバインドします。

あなたは、テキストボックスとドロップダウンのためのデータを保持し、新しいプロパティが設定されている場合は、作成した PropertyChangedEventHandlerオブジェクトがビューでプロパティを更新し処理することを保証しますクラスのいくつかのプロパティを作成することができます。

0

まず、Sql Valueが割り当てる前にドロップダウンリストをバインドします。例えば

bindProducts(ddlProducts); 
ddlProducts.SelectedValue = rdr["quo_ProductCategory"].ToString(); 

bindProducts(DropDownListコントロールとしてDDL)がドロップダウンリストに結合するための方法の製品リストです。

+0

私はクラス内のbindProductを呼び出す必要がありますか? –

+0

私はドロップダウンのバインドの例を挙げました。独自の方法でバインドすることはできますが、割り当てる前にドロップダウンに値が設定されている必要があります。 – Debiprasad

関連する問題