現在データーグリッドビューのコンボボックスセルに、購入リストを一覧で入れるという機能を作っているのですが
以下のように初期表示で値が表示されず不便なので改善したいと考えています。
検索した所、DataSourceプロパティでバインドしvalueに値を代入することで初期選択を解決する方法があるようですが
今回の場合行ごとに異なるコンボボックスの内容を入れる為上記の事ができず、途方に暮れてしまったため質問させていただいた次第です。
私の理想では画像で言う"¥13,000-モニター"を初期に表示したいです。(一番最初の欄を表示したい)
どうぞよろしくお願いいたします。
該当コード
C#
1 //同じidかつ高い順でソート 2 var data = (from t in Subtable.AsEnumerable() 3 where t.Field<Guid>("Guid") == guid 4 orderby t.Field<uint>("Money") descending 5 select t).CopyToDataTable(); 6 7 //コンボボックスセルに入力 8 DataGridViewComboBoxCell cell= (DataGridViewComboBoxCell)MoneyDisplay["PurchaseList", index]; 9 for (var i = 0; i < data.Rows.Count; i++) 10 { 11 var row = data.Rows[i]; 12 cell.Items.Add(String.Join("-",String.Format("{0:C}", row.Field<uint>("Money")), row.Field<string>("Item"))); 13 } 14 15 } 16 //新しい方順に並べる 17 MoneyDisplay.Sort(MoneyDisplay.Columns["RegistrationTime"],ListSortDirection.Descending);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/28 21:55