使用repositoryItemLookUpEdit遇到问题 gridControl使用碰到如下问题当某个repositoryItemLookUpEdit的下拉值被选定一个之后,再用鼠标点其他位置,被选定的值消失.请教高手如何让被选定的值不消失?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计你又犯了个同样的错误——该控件未设置DataSource属性gridControl如果DataSource属性不设置,是不能保存任何值的,所以做了改动保存不下来。 我已经给gridControl设置了dataSoure: repositoryItemLookUpEdit2是嵌入在CS_OrderDetail的gridview1中的CS_OrderDetail.DataSource=dt;repositoryItemLookUpEdit2.DataSource = dsMotorcade.Tables[0]; 你的数据源中有那个列吗?GridControl可以添加一个不绑定到数据源的列,这样的列也是无法保存内容的。或者你的数据源中该列为只读,这样也将无法修改。 display显示设置选择值value 设置 private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) { DataRow row = gridView1.GetDataRow(e.RowHandle); if (e.Column.FieldName.Equals("单位") && row != null) { RepositoryItemLookUpEdit lookupEdit = null; string paramCode = string.Empty; paramCode = row["Id"].ToString(); if (paramCode!="") { DataTable dt = DBHelper.GetDataSet("select * from Unit where Card ='" + paramCode + "'"); lookupEdit = new RepositoryItemLookUpEdit(); lookupEdit.DataSource = dt; lookupEdit.DisplayMember = "Name"; lookupEdit.ValueMember = "Id"; lookupEdit.Columns.Clear(); lookupEdit.Columns.Add(new LookUpColumnInfo("Name", 50, "dicname")); lookupEdit.NullText = string.Empty; lookupEdit.ShowHeader = false; e.RepositoryItem = lookupEdit; } } } http://topic.csdn.net/u/20120619/10/7398efbb-703d-4828-a501-9aa04bd2a56a.html?12716这个帖子好像跟你的问题一样的 这是你单元格中的值类型和lookupedit返回的值类型不一致所造成的。 问题我已经解决,LookupEdit这列的fileName 要和数据库绑定字段绑定,而且绑定的值应该是LookupEdit的value值不是displayText的值。 酒店管理系统 Winform 中动态创建控件问题!急!! 麻烦帮忙解析一下代码 插入数据库格式问题!!!!!!!!!求助啊 请问如何设置Form的固定大小,使用户无法调整? 关于购物车的问题,大家帮帮忙(50分) 问一个NHibernate的查询的问题 跪求C# RegisterDeviceNotification DBT_DEVICEQUERYREMOVE 代码 C#类型题求助 C#操作Excel求助? C# 浏览器控件 怎么去显示网页的 一小部分内容 C# 实现文件的打开和读取以及显示
repositoryItemLookUpEdit2.DataSource = dsMotorcade.Tables[0];
value 设置
{
DataRow row = gridView1.GetDataRow(e.RowHandle); if (e.Column.FieldName.Equals("单位") && row != null)
{
RepositoryItemLookUpEdit lookupEdit = null; string paramCode = string.Empty; paramCode = row["Id"].ToString(); if (paramCode!="")
{
DataTable dt = DBHelper.GetDataSet("select * from Unit where Card ='" + paramCode + "'"); lookupEdit = new RepositoryItemLookUpEdit(); lookupEdit.DataSource = dt; lookupEdit.DisplayMember = "Name"; lookupEdit.ValueMember = "Id"; lookupEdit.Columns.Clear(); lookupEdit.Columns.Add(new LookUpColumnInfo("Name", 50, "dicname")); lookupEdit.NullText = string.Empty; lookupEdit.ShowHeader = false; e.RepositoryItem = lookupEdit;
}
} }