重置或禁用默认数据排序

时间:2019-09-26 13:34:32

标签: c# winforms devexpress-gridcontrol

我已经准备好数据并进行排序,以便在网格上显示它们。我将此数据传递给我的BindingSource.DataSource。当我检查其中的内容时,可以按正确的顺序查看所有数据。但是它们在网格上的显示顺序有所不同。

我没有在代码中的任何地方对它们进行排序(将数据传递到我的BindingSource之后)。我认为这是DevExpress(v2010.1)的默认行为,但是如何禁用/处理呢?我只需要按照传递的顺序准确显示数据即可。

我试图在Designer中找到一些设置,但是我只找到了如何禁用用户排序的方法。我还试图禁用代码中的排序:

grid.BeginDataUpdate();
grid.ClearSorting();
grid.OptionsCustomization.AllowSort = false;
grid.Columns[FirstColumn].SortOrder = ColumnSortOrder.None;
grid.Columns[FirstColumn].OptionsColumn.AllowSort = DefaultBoolean.False;
grid.Columns[SecondColumn].SortOrder = ColumnSortOrder.None;
grid.Columns[SecondColumn].OptionsColumn.AllowSort =DefaultBoolean.False;
grid.EndDataUpdate();

1 个答案:

答案 0 :(得分:0)

解决方法:在表中创建另一列,以存储整数值。使它不可见。按此列对数据进行排序。

相关问题