c# - datagridview 组合框单元格 c#

标签 c# datagridview combobox

我的代码:

 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;

它显示组合框但无法选择其中的任何值。 怎么了

最佳答案

您通常不使用 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 .

关于c# - datagridview 组合框单元格 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533067/

相关文章:

c# - Asp.net C# 的 PayPal RestApi 身份服务不返回正确的 url

c# - 在 ASP.net c# 中使用 css 样式打印一个 div 及其内容

c# - loop is only looping Once 求解决办法 C#, MySQL

c# - 在 Winforms TabControl 中动态创建 tabPages 的问题

c# - 如何在 WPF 的 Combobox 中有效地添加多个项目

c# - 我如何检测请求是否来 self 的 asp.net MVC 3 中的移动浏览器

c# - C#中Datagridview的数字格式

vb.net - 如何使用 vb.net 将无限量的数据文件中的数据导入到 DataGridView 中?

silverlight - 2个(或更多)相互依赖的组合框

c# - .NET 中基于屏幕键盘的组合框建议