GridControl的列绑定LookUpEdit控件,这个控件就变为RepositoryItemLookUpEdit
类型,绑定以后设置DropDownRows=6,大于六条会有滚动条,但是小于六条会有空白行,这个怎么破,求指导
GridControl列绑定,LookUpEdit控件问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 战在春秋 2017-05-12 09:24关注
确实不是直接赋属性那样简单,我找到一个例子:
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的这一列,要单独处理:
包括:
数据绑定,属性设置等。例子中有些行的代码不一定用得上,主要你看下思路。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报