gridControl使用碰到如下问题
当某个repositoryItemLookUpEdit的下拉值被选定一个之后,再用鼠标点其他位置,被选定的值消失.请教高手如何让被选定的值不消失?谢谢

解决方案 »

  1.   

    估计你又犯了个同样的错误——该控件未设置DataSource属性gridControl如果DataSource属性不设置,是不能保存任何值的,所以做了改动保存不下来。
      

  2.   

    我已经给gridControl设置了dataSoure: repositoryItemLookUpEdit2是嵌入在CS_OrderDetail的gridview1中的CS_OrderDetail.DataSource=dt;
    repositoryItemLookUpEdit2.DataSource = dsMotorcade.Tables[0];
      

  3.   

    你的数据源中有那个列吗?GridControl可以添加一个不绑定到数据源的列,这样的列也是无法保存内容的。或者你的数据源中该列为只读,这样也将无法修改。
      

  4.   

    display显示设置选择值
    value 设置
      

  5.   

      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;
                    }
                }         }
      

  6.   

    http://topic.csdn.net/u/20120619/10/7398efbb-703d-4828-a501-9aa04bd2a56a.html?12716这个帖子好像跟你的问题一样的
      

  7.   

    这是你单元格中的值类型和lookupedit返回的值类型不一致所造成的。
      

  8.   

    问题我已经解决,LookupEdit这列的fileName 要和数据库绑定字段绑定,而且绑定的值应该是LookupEdit的value值不是displayText的值。