Devexpress windows ui 具有MultiRecordLayout的未绑定模式下的DevXPress VerticalGrid
编辑:事实证明,网格不支持MultiRecordView布局中的未绑定模式 我将尝试以不同的方式问这个问题,因为我的上一个问题没有得到任何评论就被否决了,所以我不知道被否决的选民反对什么 在SingleRecordView中,我在未绑定模式下使用了很多DevExpress VerticalGrid。我们在所有涉及大量数据输入的桌面应用程序中都使用它。所有数据输入表单的外观都是一致的,因此用户培训最少。我认为这是一个很好的控制 但是,我不明白如何在MultiRecordView布局中以未绑定模式使用它。我甚至不知道如何用几个记录的数据填充未绑定的网格。在SingleRecord布局中,我使用Devexpress windows ui 具有MultiRecordLayout的未绑定模式下的DevXPress VerticalGrid,devexpress-windows-ui,Devexpress Windows Ui,编辑:事实证明,网格不支持MultiRecordView布局中的未绑定模式 我将尝试以不同的方式问这个问题,因为我的上一个问题没有得到任何评论就被否决了,所以我不知道被否决的选民反对什么 在SingleRecordView中,我在未绑定模式下使用了很多DevExpress VerticalGrid。我们在所有涉及大量数据输入的桌面应用程序中都使用它。所有数据输入表单的外观都是一致的,因此用户培训最少。我认为这是一个很好的控制 但是,我不明白如何在MultiRecordView布局中以未绑定模式使
RowsIterator
将数据从内存中的数据对象移动到VerticalGrid的单个记录中相应的行/单元格中
但是在MultiRecordView布局中,我不知道如何添加第二条记录和第三条记录等,以及如何定位当前记录指针,以便RowsIterator
处理正确记录的行
在MultiRecordView中添加第二条记录和后续记录时,一个小代码片段将非常有用,它显示了如何移动当前记录指针
我尝试了AddNewRecord()
并设置了FocusedRecord
,但没有成功:
for (int i = 0; i < MyTable.Rows.Count; i++)
{
vGridControl1.AddNewRecord();
vGridControl1.FocusedRecord = i;
vGridControl1.RowsIterator.DoOperation(new DataPuller(MyTable.Rows[i]));
}
for(int i=0;i
下面是我的DataPuller对象的相关片段:
public override void Execute(DevExpress.XtraVerticalGrid.Rows.BaseRow brow)
{
//<snip>
if (brow is DevExpress.XtraVerticalGrid.Rows.EditorRow)
{
string fieldname = brow.Properties.FieldName;
if (table.Columns.Contains(fieldname))
{
brow.Properties.Value = (table[fieldname] == DBNull.Value) ? null : table[fieldname];
}
}
//<snip>
}
public override void Execute(DevExpress.XtraVerticalGrid.Rows.BaseRow brow)
{
//
如果(浏览器为DevExpress.XtraVerticalGrid.Rows.EditorRow)
{
字符串fieldname=brow.Properties.fieldname;
if(table.Columns.Contains(fieldname))
{
brow.Properties.Value=(表[fieldname]==DBNull.Value)?null:表[fieldname];
}
}
//
}
在MultiRecordView布局中,垂直网格不支持未绑定模式