找回密码
 立即注册

QQ登录

只需一步,快速开始

foxtable
金牌服务用户   /  发表于:2016-5-20 09:01:48
6#
上面的例子是2.0,应该少人用,我用4.0重新做了一个例子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
foxtable
金牌服务用户   /  发表于:2016-5-20 08:22:22
5#
我把例子发上来,版主可以测试一下,c1combox可以可以正常显示下拉列表和图片,但是无法通过下拉列表选择值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
foxtable
金牌服务用户   /  发表于:2016-5-20 08:04:40
地板
本帖最后由 foxtable 于 2016-5-20 08:08 编辑

我担心的问题还是出现了,版主又误解我的意思了,我说的绑定,不是说C1Combox的Items来自某个表的某列,而是将c1的输入值(Value)绑定到某列,我说的绑定是这两行代码:
Me.C1ComboBox1.DataSource = dt.DefaultView
Me.C1ComboBox1.DataField = "Col1"
这样我直接在C1Combox1输入内容就可以写入到绑定的列中。

然后我给C1ComboBox设置候选值:
Dim values() As String = {"a", "b", "c", "d", "e", "f"}
Me.C1ComboBox1.Items.AddRange(values)
这样用户可以通过下来列表选择值,不用手工输入。
到这一步正常。

我希望更进一步,加上图片,如是事先在ImagesList中添加好a、b、c、d、e、f对应的图片,然后添加一行代码:
Me.C1ComboBox1.ItemsImageList = Me.ImageList1

现在C1Combobox本身及其下拉列表都可以显示图片,但是却不能通过下拉列表选择值。



回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-5-19 18:25:54
板凳
本帖最后由 Alice 于 2016-5-20 09:01 编辑

代码的问题,根据你的代码。
首先,你的DataTable里是没有数据的。
其次,C1ComboBox的绑定DataTable应该这样设置:
  1. this.c1ComboBox2.ItemsDataSource = dt.DefaultView;
  2.          this.c1ComboBox2.ItemsDisplayMember = "Col1";
  3.          this.c1ComboBox2.ItemsValueMember = "Col1";
复制代码

其实,C1ComboBox数据绑定的数据应该从DataTable中添加,而不是通过非绑定模式的Items.Add直接添加。

你所指定的"a","b","c"应该是你DataTable中的Col1中的值。

所以代码应该是这样的:
  1.   DataTable   dt = new DataTable();
  2.          for(int  i =1;i<10;i++)
  3.          {
  4.              dt.Columns.Add("Col" + i.ToString());
  5.          }

  6.          string[] values = new string[] { "a", "b", "c", "d", "e", "f" };
  7.          for(int i  = 0;i< values.Length;i++)
  8.          {
  9.                         dt.Rows.Add(new object[]{values[i]});
  10.          }

  11.          this.c1FlexGrid1.DataSource = dt.DefaultView;
  12.          this.c1ComboBox2.ItemsDataSource = dt.DefaultView;
  13.          this.c1ComboBox2.ItemsDisplayMember = "Col1";
  14.          this.c1ComboBox2.ItemsValueMember = "Col1";
  15.          c1ComboBox2.ItemsImageList = imageList2;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
foxtable
金牌服务用户   /  发表于:2016-5-19 16:31:15
沙发
up
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部