如何在DataGridView以Combobox形式显示数据 本帖最后由 lutinghuan 于 2009-11-15 19:21:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ; cmbox.DataSource = 下框的数据源; cmbox.DataPropertyName= datagrid的数据源的要绑定的列; cmbox.d...Member="下拉框显示的TEXT"; cmbox.ValueMember="隐藏的值"; DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn(); csex.DataPropertyName = "sSex"; csex.HeaderText = "性别"; DataTable dt = new DataTable(); dt.Columns.Add("sexname"); dt.Columns.Add("sexvalue"); DataRow dr = dt.NewRow(); dr[0] = "男"; dr[1] = "1"; dt.Rows.Add(dr); DataRow dr1 = dt.NewRow(); dr1[0] = "女"; dr1[1] = "2"; dt.Rows.Add(dr1); csex.DataSource = dt; csex.ValueMember = "sexvalue"; csex.DisplayMember = "sexname"; this.datagridview1.Columns.Add(csex); http://topic.csdn.net/u/20090103/15/f5110c43-9631-4df7-810b-aaaac921b54d.html 也许上面两位还没明白我的意思,我的数据是从xml文件读取来的,所以不我用的DataGridView不能像2#说的那样可以直接设置,得用代码设置才行.1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.你的其他链里我也没找到合适的. 也许上面两位还没明白我的意思,我的数据是从xml文件读取来的,所以我用的DataGridView不能像2#说的那样可以直接设置,得用代码设置才行. 1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.CheckBox也没交代,你的其他链接里我也没找到合适的方法.大家还有没有其他方法啊. 你自己拖一个控件,按我说的设好后在designer.cs里有代码,贴过来就能用。这么做对了吧 多线程 绑定的方法如何传参数 急问 求助!DirectX开发播放器 满窗口播放 在asp.net中怎样设置运行窗体全屏并且无边框 请求高手支援(索引超出了数组界限。) 新手学C# 请教问题 如何使得根据在登陆界面输入的用户类型而在主界面上根据不同的用户类型而显示不同的菜单? 拨号服务器的问题 救命,谁能解决上百万数量级的报表查询 <%@ Import Namespace="System.Data.SQL"%>这里会出错,不知为何? 请问jQuery UI下载回来怎么用? 求一个正则表达式 C# 交错数组问题
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member="下拉框显示的TEXT";
cmbox.ValueMember="隐藏的值";
DataGridViewComboBoxColumn csex = new DataGridViewComboBoxColumn();
csex.DataPropertyName = "sSex";
csex.HeaderText = "性别";
DataTable dt = new DataTable();
dt.Columns.Add("sexname");
dt.Columns.Add("sexvalue");
DataRow dr = dt.NewRow();
dr[0] = "男";
dr[1] = "1";
dt.Rows.Add(dr);
DataRow dr1 = dt.NewRow();
dr1[0] = "女";
dr1[1] = "2";
dt.Rows.Add(dr1);
csex.DataSource = dt;
csex.ValueMember = "sexvalue";
csex.DisplayMember = "sexname";
this.datagridview1.Columns.Add(csex);
http://topic.csdn.net/u/20090103/15/f5110c43-9631-4df7-810b-aaaac921b54d.html
1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.你的其他链里我也没找到合适的.
1#的代码是在DataGridView里添加一个Comboxbo列了,不是对当前将要显示的数据的显示做设置了,所以不是我想要的啊.CheckBox也没交代,你的其他链接里我也没找到合适的方法.
大家还有没有其他方法啊.