找回密码
 立即注册

QQ登录

只需一步,快速开始

tonyfifa

初级会员

19

主题

44

帖子

211

积分

初级会员

积分
211

活字格认证

tonyfifa
初级会员   /  发表于:2019-4-23 09:19  /   查看:6490  /  回复:11
在窗体FormLoad中使用MultiColumnDictionary类在明细行的第三列绑定下拉列表
Dim str1 As String = "|00    test1|10    test2|20    test3|130    test4"
Dim map As MultiColumnDictionary = New MultiColumnDictionary(str1, 0, True)
FlexGD.Cols(3).DataMap = map

我想给绑定的下拉列表设定初始值时,画面还是空白的,根本没有显示设定的值。
赋值语句:
   FlexGD(2, 3) = "10"

请问各位,使用MultiColumnDictionary时,在Formlod中该如何取值赋值。谢谢!

11 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-24 17:54:43
沙发
有关MultiColumnDictionary的使用,我建议您可以参考开发包中的自带demo
文档\ComponentOne Samples\WinForms\C1FlexGrid\VB\MultiColumnDictionary

回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2019-4-26 09:58:13
板凳
Richard.Ma 发表于 2019-4-24 17:54
有关MultiColumnDictionary的使用,我建议您可以参考开发包中的自带demo
文档\ComponentOne Samples\WinFo ...

首先,感谢你的回复。
在MultiColumnDictionary例子中,并没有介绍如何设定初始值,以及如何取值的问题。
我现在在MultiColumnDictionary工程的Formload中添加_flex(1, 1) = "Federal Shipping"代码,窗体打开后第一个单元格是空白的,但是打开第一个单元格的下拉列表,等于‘Federal Shipping’的这条数据确实选中状态,说明已经赋值了,迷茫中。。。。。。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-26 18:59:16
地板
你把你的工程打包发上来我看看吧,
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2019-4-28 09:12:18
5#
我用的就是MultiColumnDictionary.vbproj这个工程,
请您给看看,如何给“MCD Shippers”列用代码设定初始值,还有如何在保存时取值。谢谢!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-29 12:24:51
6#
好的,我这边验证一下,看看如何取值
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2019-5-6 16:32:06
7#
顶一下!!有解决的方法吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-6 18:16:48
8#
设定的语句应该是
  1. _flex[1, 1] = "bar\tfoo";
复制代码

设定后的效果如下,是起了效果的,相关项也是被选中的,当然如果设定的内容不是选项的话,那点击下拉框值就消失了。


本帖子中包含更多资源

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

x
回复 使用道具 举报
tonyfifa
初级会员   /  发表于:2019-5-7 16:14:08
9#
这几列不是用MultiColumnDictionary进行绑定的,使用MultiColumnDictionary绑定的列应该怎么取值,赋值
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-7 17:10:16
10#
那可以参考第10列
  1. col.DataMap = new C1.Win.C1FlexGrid.MultiColumnDictionary(_dtEmployees, "EmployeeID", new string[] { "FirstName", "LastName", "Country" }, 0);
复制代码

从table中取若干列,id列是keycolumn

那么设置时就是设置id值即可
  1. _flex[1, 9] = 3;
复制代码




本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部