首页 > 解决方案 > 使用 c# 从数据库中填充下拉列表,该下拉列表位于 Windows 应用程序的 Gridview 中

问题描述

如何从放置在gridview中的数据库中填充下拉列表,并使用c#在windows应用程序中处理该下拉列表的选定索引更改事件

标签: c#sqlsql-server

解决方案


您可以将 IList 实现与下拉列表或组合框绑定。您可以绑定任何 IList 并指定显示属性名称,而不是 enum.getvalues。

DataGridViewComboBoxColumn CreateComboBoxWithEnums()
{
    DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
    combo.DataSource = Enum.GetValues(typeof(Title));
    combo.DataPropertyName = "Title";
    combo.Name = "Title";
    return combo;
}

然后使用下面的代码将该列添加到网格视图列集合

dataGridView1.Columns.Add(CreateComboBoxWithEnums());

请注意,与 ComboBox 控件不同,DataGridViewComboBoxCell 没有 SelectedIndex 和 SelectedValue 属性。相反,从下拉列表中选择一个值会设置单元格值属性。

参考:本文档


推荐阅读