我正在使用Telerik
grid
个控件,但我认为它应该与普通的网格很相似:我们在表单中有一个特殊的切换模式,如果设置为true,我不会希望能够重新排序网格的列,否则希望允许重新排序列。
我发现了事件ColumnReordering
和财产CanUserReorderColumns
并使用它们如下:
问题是它有效但不是第一次重新排序列,第一次重新排序列时它仍然允许重新排序但在此之后它适用于其他列。
void MyGridView_ColumnReordering(object sender, ColumnReorderingEventArgs e)
{
if (this.ThatToggleMode!= null)
{
if (this.InThatToggleMode)
{
this.CanUserReorderColumns = false;
e.Handled = true;
}
else
{
this.CanUserReorderColumns = true;
}
}
}
答案 0 :(得分:0)
我只是把它放在ColumnReordering
事件之前调用的其他方法中。那时候设置房产为时已晚。