2015-11-06 73 views
0

我使用C#在SAP中创建了一个simpla DataTable,并使用Query填充表。之后,我可以毫无问题地显示表格。但是用户可以编辑不合适的列值。我无法找到让他们无法编辑的方法。有没有一种简单的方法做到这一点像oGrid.Datatable.Columns.readonly()...?我知道在C#中的“DataGridView”,你可以做到这一点。任何可以帮助我的SAP专业人士?提前致谢!如何将Grid.DataTable列值设置为不可编辑使用SAP中的C#

***我的代码可以在下面

  private SAPbouiCOM.Grid oGrid; 
      .... 
      // Set the grid data 
      oGrid = ((SAPbouiCOM.Grid)(oItem.Specific)); 

      oForm.DataSources.DataTables.Add("MyDataTable"); 
      oForm.DataSources.DataTables.Item(0).ExecuteQuery("...."); 
      oGrid.DataTable = oForm.DataSources.DataTables.Item("MyDataTable"); 
      GridCount = oGrid.DataTable.Rows.Count; 
      // Set columns size 
      oGrid.Columns.Item(0).Width = 50; 
      oGrid.Columns.Item(1).Width = 60; 
      oGrid.Columns.Item(2).Width = 130; 

回答

0

可以看到它被发现是一个非常容易的事。但是无法将整个表格设置为不可编辑。您已将每列设置为不可编辑,如下所示。

oGrid.Columns.Item(0).Editable = false; 
相关问题