Devexpress windows ui 具有MultiRecordLayout的未绑定模式下的DevXPress VerticalGrid

Devexpress windows ui 具有MultiRecordLayout的未绑定模式下的DevXPress VerticalGrid,devexpress-windows-ui,Devexpress Windows Ui,编辑:事实证明,网格不支持MultiRecordView布局中的未绑定模式 我将尝试以不同的方式问这个问题,因为我的上一个问题没有得到任何评论就被否决了,所以我不知道被否决的选民反对什么 在SingleRecordView中,我在未绑定模式下使用了很多DevExpress VerticalGrid。我们在所有涉及大量数据输入的桌面应用程序中都使用它。所有数据输入表单的外观都是一致的,因此用户培训最少。我认为这是一个很好的控制 但是,我不明白如何在MultiRecordView布局中以未绑定模式使

编辑:事实证明,网格不支持MultiRecordView布局中的未绑定模式

我将尝试以不同的方式问这个问题,因为我的上一个问题没有得到任何评论就被否决了,所以我不知道被否决的选民反对什么

在SingleRecordView中,我在未绑定模式下使用了很多DevExpress VerticalGrid。我们在所有涉及大量数据输入的桌面应用程序中都使用它。所有数据输入表单的外观都是一致的,因此用户培训最少。我认为这是一个很好的控制

但是,我不明白如何在MultiRecordView布局中以未绑定模式使用它。我甚至不知道如何用几个记录的数据填充未绑定的网格。在SingleRecord布局中,我使用
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布局中,垂直网格不支持未绑定模式