2015-05-04 79 views
0

我爲網格編寫了一個wpf代碼,它有5-6列,第一列是名稱。我想凍結這一列,這意味着它不應該是可移動的。 我試着這樣做如何防止在wpf中對列進行重新排序

<DataGridTemplateColumn Header="Name" Width="Auto" SortMemberPath="Name" CanUserReorder="False"> 

但這段代碼的問題是,我不能動我的名字列更換另一列,但我可以在它的位置拖動任何其他列。例如..我可以拖動我的shortName列代替名稱列。

我希望名稱列不應該移動,但其他列可以移動。誰能幫我這個?

回答

0

MSDN來自:

凍結列總是在顯示順序中最左邊的列。您不能將凍結列拖動到解凍列組中,或將解凍列拖到凍結列組中。

所以設置FrozenColumnCount ="1"應該做的伎倆

<DataGrid FrozenColumnCount="1" CanUserReorderColumns="True"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Name"/> 
      <DataGridTextColumn Header="#1"/> 
      <DataGridTextColumn Header="#2"/> 
      <DataGridTextColumn Header="#3"/> 
     </DataGrid.Columns> 
    </DataGrid> 
相關問題