1

データテーブル (dt) の 2 つの列をデータグリッドに表示しようとしています。そして、各行にセクターを割り当てることができるように、comboxcolumn である別の列を追加します。問題は、コンボボックスの選択を動的に更新できないことです。他の何かをクリックすると、選択がなくなります。これを修正する方法はありますか?

   dg_display.DataContext = dt.DefaultView;
   dg_display.Columns[0].Header = "Symbol";
   dg_display.Columns[1].Header = "Company name";          
   DataGridComboBoxColumn columnComboBox = new DataGridComboBoxColumn();
   string[] sectorarray = new[]
                                    {
                                       "Consumer Discretionary", "Consumer     Staples", "Energy", "Financial",
                                       "Financials", "Health Care", "Industrials", "Information Technology",
                                       "Materials", "Other", "Technology","Telecommunication Services", "Utilities"
                                   };
        columnComboBox.ItemsSource = sectorarray;
        columnComboBox.IsReadOnly = false;
                    dg_display.Columns.Add(columnComboBox);
        dg_display.Columns[2].Header = "Sector";
4

2 に答える 2

0

SelectedItemComboBox でバインドしていません

またはSelectedItemBinding_SelectedValueBinding

于 2011-11-04T19:30:33.333 に答える
0

あなたはこのように試すことができます....

 DataGridComboBoxColumn col = new DataGridComboBoxColumn();
        col.Header = "Name";
        col.DisplayMemberPath = "Name"; 
        col.SelectedValueBinding = new Binding("Name");
        col.ItemsSource = simacc;
        col.TextBinding = new Binding("Name");
        col.CanUserSort = false;
        dataGrid1.Columns.Add(col);
于 2011-11-04T19:31:25.830 に答える