写了一段代码,其功能是用一个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);
}
数据加载过程不是用数据绑定方式实现的,而且用代码实现的,现在我希望在这个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);
}
this.vGridControl1.RepositoryItems.Add(riCheckBox);
r.Properties.RowEdit=riCheckBox;
=========================
现在的问题是此段代码实现的checkbox如何显示记录的信息,而且其编辑后的状态在光标离开不能保存.
相接分的朋友跟帖接分吧~