当前位置:编程学习 > C#/ASP.NET >>

如何动态给DataGridViewComboBoxColumn添加数据?

通常情况下 使用DataGridViewComboBoxColumn 列时,可先定义然后给它的DataSource和ValueMember赋上相应的值,这里的DataSource的值和DataGridView的数据行是没关系的,但若DataGridViewComboBoxColumn列的DataSource的值由它同一行的另一列来决定,这时事先就不能做了吧,好像应该是要加载到这一行时才能决定.但在WinForm中不像WebForm中的GridView有RowCreate事件来处理这件事,还有什么方法吗... --------------------编程问答-------------------- 写SQL的时候用CASE把列的值根据需要转了 --------------------编程问答-------------------- Developer Express用这个吧 --------------------编程问答-------------------- http://www.cnblogs.com/tonye易做图/archive/2008/12/24/1360973.html --------------------编程问答-------------------- 大哥,看了,没明白你的意思! --------------------编程问答-------------------- 能再形容的明白一点的吗?WINFORM的事件比WEB全的 --------------------编程问答--------------------
引用 1 楼 HDNGO 的回复:
写SQL的时候用CASE把列的值根据需要转了

这样应该可以解决 --------------------编程问答-------------------- 楼主说的是给combox绑定数据源并选中吧·

绑定列里的type设置成DatagridViewComboxColumn 不要绑定数据源

在load时间里

给Datagridview.DataSource = 数据源;

接着写:
  
DatagridViewComboxColumn cmbox = Datagridview.Columns["COmbox控件的Name"] as DatagridViewComboxColumn ;

cmbox.DataSource = 下框的数据源;
cmbox.DataPropertyName= datagrid的数据源的要绑定的列;
cmbox.d...Member="下拉框显示的TEXT";
cmbox.ValueMember="隐藏的值";

这样就可以了·
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,