2016-03-21 13 views
1

私はデスクトップアプリケーションを作成しています。フォームにcustCartGridというグリッドがあります。 Gridの行のコンボボックスからSaleやReturnなどのTransaction typeを選択したいとします。 グリッドのコンボボックスが新しくなったので、なぜ私が必要な結果を得ていないのか分かりません。コンボボックスを取得するために適用したコードはここにあります。DataGridviewでComboboxを追加

DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn(); 
     dcom.HeaderText = "Combobox"; 
     dcom.Items.Add("Sale"); 
     dcom.Items.Add("Return"); 
     custCartGrid.Columns.Add(dcom); 
  1. Iが第二の行を挿入していた場合、私は最初の行の2コンボボックスを有しており、それは、2つのコンボボックスと第二 行を作成しように、それは最初の行の別のコンボボックスを追加します。 3列目は賢明です。
  2. 私はitems.addメソッドで追加したコンボボックスのアイテムを取得していません。

この中で私を助けてください..

をこれは私がグリッドに値を挿入するための完全なコードです

DateTime dt = DateTime.Now; 
     string date = dt.ToShortDateString(); 
     //date 
     // determineTransactionType(); 

     custCartGrid.Rows.Add(); 
     GridRow = custCartGrid.Rows.Count - 1; 

     custCartGrid["CODE", GridRow].Value = productDetails.Tables[0].Rows[0]["ProductID"].ToString(); 


     custCartGrid["Name", GridRow].Value = productDetails.Tables[0].Rows[0]["ProductName"].ToString(); 

     custCartGrid["PRICE", GridRow].Value = tb_FP_Price_Single_Product.Text.Trim(); 
     custCartGrid["CATEGORY", GridRow].Value = productDetails.Tables[0].Rows[0]["CatName"].ToString(); 

     custCartGrid["MODE", GridRow].Value = "Sale"; 

     DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn(); 
     dcom.HeaderText = "Combobox"; 
     dcom.Items.Add("Sale"); 
     dcom.Items.Add("Return"); 
     custCartGrid.Columns.Add(dcom); 

これは、フォームのスクリーンショットがある enter image description here

+0

DataGridViewの列数を変更しましたか?どこが初期化されていますか?コード全体を投稿してください。 –

+0

私はあなたのコードに問題は見当たりません。質問にcustCartGridの構築とイベントを入れてください。それは助けるかもしれない。 –

+0

@ UsamaZafar私はそれについて多くを知っていません、あなたは私の状態に私のコードを変更してくださいお願いしますか?私はコンボボックスを私の行に入れたいです –

答えて

0

ComboBoxColumをGridViewに追加するには、次の修正コードを試してください。

DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn(); 
    dcom.HeaderText = "Combobox"; 
    dcom.Name = "cmb"; 
    dcom.MaxDropDownItems = 2; 
    dcom.Items.Add("Sale"); 
    dcom.Items.Add("Return"); 
    custCartGrid.Columns.Add(dcom); 
+0

は私のために働いていません –

+0

@IqraQureshiそれでは、このコードでは問題はありません。 –

+0

@IqraQureshi私はこれが奇妙なものだと認めなければなりません。 –

関連する問題