找回密码
 立即注册

QQ登录

只需一步,快速开始

1007lu

注册会员

3

主题

6

帖子

35

积分

注册会员

积分
35

活字格认证

1007lu
注册会员   /  发表于:2015-2-13 10:44  /   查看:6295  /  回复:4
C1TrueDBGrid的ComboBox下拉异常,值太长显示位置就会出现问题:
public Form1()
        {
            InitializeComponent();

            string str1 = "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"+
                "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"+
                "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";

            this.c1TrueDBGrid1.Columns["下拉"].ValueItems.Presentation = C1.Win.C1TrueDBGrid.PresentationEnum.ComboBox;
            this.c1TrueDBGrid1.Columns["下拉"].ValueItems.Translate = true;
            this.c1TrueDBGrid1.Columns["下拉"].ValueItems.Validate = false;
            this.c1TrueDBGrid1.Columns["下拉"].ValueItems.Values.Add(new C1.Win.C1TrueDBGrid.ValueItem(str1,str1));

            this.StartPosition = FormStartPosition.Manual;
            this.Location = new Point(SystemInformation.WorkingArea.Width - this.Width, SystemInformation.WorkingArea.Height - this.Height);
        }


例子:之前发错位置了
http://gcdn.gcpowertools.com.cn/showtopic-15705.html

本帖子中包含更多资源

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

x

4 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-13 15:24:00
沙发
回复 1楼1007lu的帖子

C1TrueDBGrid的单元格当是ComboBox的时候,下拉框有个最小宽度,然后根据文字的大小自动调整宽度。

根据你的示例,你的测试数据,将下拉框里显示的字符串设置的超过整个屏幕的长度,所以不知道你有什么样的特殊的需求,需要这样展示字符串?如果你有需求必须设置超过一个屏幕的字符串,那么你需要怎么样展示它呢(一行肯定是展示不了的)?我可以根据你的需求,来帮你看看有没有办法解决。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
1007lu
注册会员   /  发表于:2015-2-14 08:46:00
板凳
最大按单元格的宽度多行显示
回复 使用道具 举报
1007lu
注册会员   /  发表于:2015-2-14 08:50:00
地板

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-15 10:57:00
5#
回复 3楼1007lu的帖子

C1ComboBox本身不支持这样的多行显示。
但它支持Dropdown,拖一个C1TrueDBGridDropDown,让这一列变成DropDown,然后展示的下拉框的列宽是可以设置的。这样子下拉框的宽度不会过长,但是多行是不支持的。
代码参考:
  1.                         // attach the dropdown to the categories column
  2.             this.c1TrueDBGrid1.Columns["CategoryID"].DropDown = this.c1TrueDBDropdown1;
  3.             this.c1TrueDBDropdown1.DropdownWidth = C1.Win.C1TrueDBGrid.DropdownWidthEnum.Column;
  4.                        
  5.                         this.c1TrueDBDropdown1.ValueTranslate = true;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部