如何在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;

如何在SAP中使用C#将Grid.DataTable列值设置为不可编辑

人们发现这是一件非常容易的事情。但没有办法只将整个表设置为不可编辑。您已将每个列设置为不可编辑,如下所示。

oGrid.Columns.Item(0).Editable = false;