【问题标题】:datagridview combobox cell c#datagridview 组合框单元格 c#
【发布时间】:2013-03-03 04:48:35
【问题描述】:

我的代码:

 DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();     
 DataTable data = new DataTable();

data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));



data.Rows.Add("5", "6");
data.Rows.Add("51", "26");
data.Rows.Add("531", "63");
cell.DataSource = data;
cell.ValueMember = "Value";
cell.DisplayMember = "Description";

cell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
dataGridView1.Rows[0].Cells[0] = cell;

它显示组合框但不能选择它的任何值。 怎么了

【问题讨论】:

    标签: c# datagridview combobox


    【解决方案1】:

    您通常不使用DataGridView 中的单个单元格类型。相反,您想添加DataGridViewComboBoxColumn 类型的列。

    因此,您需要的不是您提供的代码:

    var column = new DataGridViewComboBoxColumn();      
    DataTable data = new DataTable(); 
    
    data.Columns.Add(new DataColumn("Value", typeof(string))); 
    data.Columns.Add(new DataColumn("Description", typeof(string))); 
    
    data.Rows.Add("5", "6"); 
    data.Rows.Add("51", "26"); 
    data.Rows.Add("531", "63"); 
    
    column.DataSource = data; 
    column.ValueMember = "Value"; 
    column.DisplayMember = "Description"; 
    
    dataGridView1.Columns.Add(column); 
    

    作为参考,有关 DataGridViewCombobBoxCell 的文档位于 MSDN here。您还可以在那里找到有关 DataGridView 的一般信息。另一个很好的参考是DataGridViewFAQ

    【讨论】:

    • 我不知道为什么,但是使用此代码(对于可为空的项目)不会显示所选值,但会显示已放置框上的项目列表。
    猜你喜欢
    • 2018-09-21
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    相关资源
    最近更新 更多