public DataGridComboBoxColumn(DataTable DataSource,string DisplayMember,string ValueMember)
{
Combo = new DataGridComboBox();
Combo.Visible = false;
Combo.DataSource = DataSource;
Combo.DisplayMember = DisplayMember;
Combo.ValueMember = ValueMember;
Combo.DropDownStyle = ComboBoxStyle.DropDown;
}
public DataGridComboBoxColumn(DataView DataSource,string DisplayMember,string ValueMember)
{
Combo = new DataGridComboBox();
Combo.Visible = false;
Combo.DataSource = DataSource;
Combo.DisplayMember = DisplayMember;
Combo.ValueMember = ValueMember;
Combo.DropDownStyle = ComboBoxStyle.DropDown;
}第一个构造函数,参数DataSource类型是DataTable;第二个构造函数,参数DataSource类型是DataView。

解决方案 »

  1.   

    你可以把DataTable的改成如下的方式
    public DataGridComboBoxColumn(DataTable DataSource,string DisplayMember,string ValueMember):this( DataSource.DefaultView, DisplayMember, ValueMember )
    {
        
    }
      

  2.   

    一般使用这种方式:
    public DataGridComboBoxColumn(DataTable DataSource,string DisplayMember,string ValueMember)
    {
    DataGridComboBoxColumn(DataSource.DefaultView,DisplayMember,ValueMember);
    }
    public DataGridComboBoxColumn(DataView DataSource,string DisplayMember,string ValueMember)
    {
    Combo = new DataGridComboBox();
    Combo.Visible = false;
    Combo.DataSource = DataSource;
    Combo.DisplayMember = DisplayMember;
    Combo.ValueMember = ValueMember;
    Combo.DropDownStyle = ComboBoxStyle.DropDown;
    }