如何在SAP中使用C#将Grid.DataTable列值设置为不可编辑
本文关键字:DataTable 设置 编辑 Grid SAP | 更新日期: 2023-09-27 18:20:45
我使用C#在SAP中创建了一个简单的DataTable,并用Query填充该表。之后,我可以毫无问题地显示表格。但是用户可以编辑列值,这并不好。我找不到使它们不可编辑的方法。
有没有一种简单的方法可以像oGrid.Datatable.Columns.readonly()...
一样做到这一点?
我知道在C#中;DataGridView"你可以做到。
有SAP专业人士可以帮助我吗?提前感谢!
我的代码可以在下面看到
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;
人们发现这是一件非常容易的事情。但没有办法只将整个表设置为不可编辑。您已将每个列设置为不可编辑,如下所示。
oGrid.Columns.Item(0).Editable = false;