DataGridComboBoxColumn ComboTextCol3=new DataGridComboBoxColumn(new ComboValueChanged(MyComboValueChanged));
ComboTextCol3.MappingName="newssender";
ComboTextCol3.HeaderText="发件人";
   
            ts1.GridColumnStyles.Add(ComboTextCol3); ts1.PreferredColumnWidth=ComboTextCol3.ColumnComboBox.Height+3;
ComboTextCol3.ColumnComboBox.Items.Clear();
ComboTextCol3.ColumnComboBox.Items.Add("1");
ComboTextCol3.ColumnComboBox.Items.Add("2");
ComboTextCol3.ColumnComboBox.Items.Add("3");
ComboTextCol3.ColumnComboBox.Items.Add("4");
ComboTextCol3.ColumnComboBox.Items.Add("5");
ComboTextCol3.ColumnComboBox.Items.Add("6");
ComboTextCol3.ColumnComboBox.DropDownStyle=ComboBoxStyle.DropDownList; this.dataGrid1.TableStyles.Add(ts1);

解决方案 »

  1.   

    你都没有给它赋表里的值吧?你加的只是1-6
    ComboTextCol3.ColumnComboBox.Items.Clear();
    ComboTextCol3.ColumnComboBox.Items.Add("1");
    ComboTextCol3.ColumnComboBox.Items.Add("2");
    ComboTextCol3.ColumnComboBox.Items.Add("3");
    ComboTextCol3.ColumnComboBox.Items.Add("4");
    ComboTextCol3.ColumnComboBox.Items.Add("5");
    ComboTextCol3.ColumnComboBox.Items.Add("6");
      

  2.   

    这只是我的一个例子.只能这样一个一个加.如果想绑定一个ds或datatable该怎么样?
    我不想把combobox这列绑定到对应的数据库.而要绑定一个自定议的ds或datatable..
    应该怎样做?
      

  3.   

    你就把数据库的ds或者dt绑定到comboBox上就可以了。
      

  4.   

    具体怎么绑定?此combobox在datagrid中.请给出代码.
      

  5.   

    comboBox.datasource = 数据源;
      

  6.   

    这combobox己重写没有datasource
    我的意思是说.绑定的时候.不显示数据库中的数据.
    而直接只是显示combobox
    但有以下两句:
    ComboTextCol3.MappingName="newssender";
    ComboTextCol3.HeaderText="发件人";
    那肯定要显示到newssender这字段的.我想不显示数据库中的字段,只是显示combobox怎么办?