写了一段代码,其功能是用一个XtraVerticalGrid加载一条记录的信息.
数据加载过程不是用数据绑定方式实现的,而且用代码实现的,现在我希望在这个XtraVerticalGrid中加入in_place控件来编辑记录信息,但不知如何用代码实现,在此请教高手了.附部分代码如下:string oldGroup="";
for(int i=0;i<ObjCom.Columns.Length;i++)
{
string group=ObjCom.Columns[i].Group; DevExpress.XtraVerticalGrid.Rows.EditorRow r=new DevExpress.XtraVerticalGrid.Rows.EditorRow(ObjCom.Columns[i].columnName); if(group!=oldGroup)
{
cr=new DevExpress.XtraVerticalGrid.Rows.CategoryRow(group);
cr.Expanded=true;
this.vGridControl1.Rows.Add(cr);
oldGroup=group;
} r.Properties.Caption=ObjCom.Columns[i].Name.Replace(" ","") + ":";
r.Appearance.Options.UseTextOptions=true;
r.Properties.FieldName=ObjCom.Columns[i].columnName;
if(ObjCom.Columns[i].isKey)
{
r.Visible=false;
}
if(ObjCom.Columns[i].dataType==DbCommon.CustomDataType.Boolean)
{
                  //下面这段代码不起作用,请问如何在此处以代码实现一个in_place的checkeidt
                  //问题!!!!!
DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit riCheckBox=new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
this.vGridControl1.RepositoryItems.Add(riCheckBox);
r.Properties.RowEdit=riCheckBox;
                  /////////////////////////////////////////////////////////////
}
r.Appearance.TextOptions.HAlignment=DevExpress.Utils.HorzAlignment.Near;
if(ds.Tables[0].Rows.Count>0)
r.Properties.Value=ds.Tables[0].Rows[0][i].ToString();

r.OptionsRow.AllowSize=true;
cr.ChildRows.Add(r);
}

解决方案 »

  1.   

    DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit riCheckBox=new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
    this.vGridControl1.RepositoryItems.Add(riCheckBox);
    r.Properties.RowEdit=riCheckBox;
    =========================
    现在的问题是此段代码实现的checkbox如何显示记录的信息,而且其编辑后的状态在光标离开不能保存.
      

  2.   

    componentOne 我最熟悉C1FlexGrid 和C1TrueDbGrid,如果你想用表格控件的话最好用C1TrueDbGrid,实在是太强大了,比微软的不知道要强多少,有什么问题可找我,我很熟悉,[email protected]
      

  3.   

    ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckEdit1)).BeginInit();看到例程中有这样的代码,此句代码的功能是什么?
      

  4.   

    其实这段程序是没问题的,只是另外的程序在设定相关的r.Property.Value时设定错误而引起这段代码中生成的控件有些怪怪状态.好啦.此问题已结案.
    相接分的朋友跟帖接分吧~