GridControl列绑定,LookUpEdit控件问题

GridControl的列绑定LookUpEdit控件,这个控件就变为RepositoryItemLookUpEdit
类型,绑定以后设置DropDownRows=6,大于六条会有滚动条,但是小于六条会有空白行,这个怎么破,求指导图片说明

5个回答

确实不是直接赋属性那样简单,我找到一个例子:

public static void SetOptionGridColumn(GridControl grid, GridColumn col, int optIdx)
{
    string sql = "SELECT item_no, name FROM app_table_field_option_item WHERE opt_no = {0} ORDER BY item_no ";
    DataTable dt = AppFuncs.GetTableBy("app_table_field_option_item", string.Format(sql, optIdx));
    RepositoryItemLookUpEdit rc = new RepositoryItemLookUpEdit(); //这行是关键
    rc.DataSource = new BindingSource(dt, null);
    rc.DisplayMember = "name";
    rc.ValueMember = "item_no";
    rc.PopulateColumns();
    rc.Columns[0].Visible = false;
    rc.ShowHeader = false;
    rc.ShowFooter = false;
        rc.UseDropDownRowsAsMaxCount  = true;
        rc.DropDownRows = 6;
    rc.AutoSearchColumnIndex = 0;
    grid.RepositoryItems.Add(rc);//这行也是关键
    col.ColumnEdit = rc;//这行也是关键
}

基本的思路是对于题目中Grid的这一列,要单独处理:
包括:
数据绑定,属性设置等。

例子中有些行的代码不一定用得上,主要你看下思路。

fight_in_dl
战在春秋 看下例子,用代码创建试试,写程序就是这样,慢慢来吧。
2 年多之前 回复
qq_26624753
qq_26624753 我的这个RepositoryItemLookUpEdit的确是没有UseDropDownRowsAsMaxCount 属性,点出来就报错的,愁上天了。。。
2 年多之前 回复

说实在话,有空行也该没关系吧,比如下拉框,你只有一条数据,但是下拉空间还是那么大的。

你别用DropDownRows=6,让他自动获取数据进行填充

qq_26624753
qq_26624753 默认是5,不能为空啊,就是外观的问题,有人提出来就得想办法解决啊,唉。。。
2 年多之前 回复

需要和 UseDropDownRowsAsMaxCount 属性配合使用。

当设置

 UseDropDownRowsAsMaxCount = true

时 。

最多行数不会超过 DropDownRows 的值 。

符合题目的要求。

fight_in_dl
战在春秋 找到一个例子,希望有帮助。
2 年多之前 回复
fight_in_dl
战在春秋 别着急,是用法没搞对,稍等
2 年多之前 回复
qq_26624753
qq_26624753 大神,我就是因为点不出这个属性,唉。。。这控件还分版本吗?
2 年多之前 回复
fight_in_dl
战在春秋 我在家没环境,这样吧,你用代码设置试试,在form_load事件 加入 riLookup.UseDropDownRowsAsMaxCount =true;(riLookup是控件名,你换成自己的名字)
2 年多之前 回复
qq_26624753
qq_26624753 DropDownRows 我找到了,你说的这个UseDropDownRowsAsMaxCount没找到
2 年多之前 回复
fight_in_dl
战在春秋 这个属性是 RepositoryItemLookUpEdit控件的属性, DropDownRows 属性在哪儿找到的?
2 年多之前 回复
qq_26624753
qq_26624753 没这个属性啊,在哪儿找到的?
2 年多之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问