C# winform 中DataGridView中的DataGridViewComboBoxColumn
首先
1.拖控件。。。DataGridView、GroupBox等等等,此处省略500字。。。
2.根据数据库的字段来编辑字段,因为我知道里面会包含很多控件,单单的Select语句出来的数据源已经无法阻止我。
[IMG]http://img14.poco.cn/mypoco/myphoto/20130830/14/5562438820130830143810090.jpg[/IMG]
3.界面搭建好了,去后台代码连接数据库取数据源
private void Bind2(int Areacode2)
{
SqlConnection scConnection = new SqlConnection(connstr); //建立Connection
SqlCommand scCommand2 = scConnection.CreateCommand(); //建立Command
scCommand2.CommandText = "select Id,Shipdate,Shipcompany,Company,Portship,Shipday,[20],[40],HQ,Dodate,Endday,Tax,Addcharge,Mark,Areacode1,Areacode2 from zheng where Areacode1=@Areacode1 and Areacode2=@Areacode2";
scCommand2.Parameters.AddWithValue("@Areacode1", area);
scCommand2.Parameters.AddWithValue("@Areacode2", Areacode2);
sdaAdapter2 = new SqlDataAdapter(scCommand2); //建立Adapter
scbBuilder2 = new SqlCommandBuilder(sdaAdapter2); //该对象负责生成用于更新数据库的SQL语句,不必自己创建这些语句
dsSet.Clear(); //使用容器前先清空容器
sdaAdapter2.Fill(dsSet, "zheng"); //填充数据
bind2 = this.BindingContext[dsSet.Tables["zheng"]];
dataGridView2.DataSource = dsSet.Tables["zheng"]; //数据源绑定
}
自己写了个方法取出DataTable数据源并且绑定到DataGridView 到这里全部正确。
然后问题来了,我绑定DataGridViewTextBoxColumn 的字段都字段名和 DataSouce名字一致,
但是DataGridViewComboBoxColumn 我在图形视图没有设置,导致DataGridView里多出字段来。。。
我需要的是数据库 SELECT出来的字段正好是我DataGridView里的字段,而DataGridViewTextBoxColumn这列显示的也正好是我数据库里的查出来的值,当我鼠标点击下拉框的时候,DataGridViewTextBoxColumn 该列再出现一个数据源,是下拉数据源,比如说
{{value:男,index:0},{value:女,index:1},{value:未知,index:3}}
怎么做,也就是有两数据源的概念
[IMG]http://img14.poco.cn/mypoco/myphoto/20130830/14/5562438820130830144009078.jpg[/IMG]这个是数据库查出来的,那么这个 Shipdate这列就应该是第一行是男,第二行是女,当我点击这列时候再出现 “男 女 未知”这个数据源给我选
相关推荐
C# WinForm (DataGridViewComboBoxColumn 绑定)自己写的,最简单实例
C# WinForm DataGridViewComboBoxColumn 绑定 自己写的,最简单实例
C# WinForm中的DataGridViewComboBoxColumn绑定简易指南
是 WinForm 应用中的一个控件,通常用于提供一个可下拉的组合框,以便用户从一组预定义的值中选择一个。它不仅提供了中普通列的所有功能,还增加了下拉选择的功能,从而提高了用户界面的友好性和数据输入的准确性。在使用场景上,适用于需要用户从有限、固定选项中选择一项或多项的情况,例如选择性别、区域、部门等。在.NET环境中,DataGridViewComboBoxColumn的数据源可以是多种类型,常见的有数组、列表、DataTable和数据集DataSet等。
C#Winform控件DataGridView详解[可运行源码]
本文详细介绍了C#Winform中DataGridView控件的七种Column类型的使用方法,包括DataGridViewButtonColumn(按钮列)、DataGridViewCheckBoxColumn(复选框列)、DataGridViewComboBoxColumn(下拉框列)、DataGridViewImageColumn(图片列)、DataGridViewLinkColumn(链接列)和DataGridViewTextBoxColumn(文本框列)。文章通过具体代码示例展示了每种列的功能和操作方式,如按钮列的点击事件处理、复选框列的勾选状态获取、下拉框列的Item添加与删除、图片列的图片显示设置、链接列的网址调用以及文本框列的数据展示。这些内容为C#开发者提供了实用的参考,帮助他们在二维数据处理中更高效地使用DataGridView控件。
DataGridViewComboBoxColumn 可以输入非items项
C# winform datagridview 里的下拉框中 既可以从下拉框里选择数据,也可以让客户自己手动往里输入数据,小小例子分享给大家。
c# winform DataGridView 高级特性
c# winform DataGridView 高级特性


