2013-04-25 2 views
9

में कॉलम हेडर को फ्रीज कैसे करें मैं DataGrid में अपने WPF विंडो में अपने कॉलम हेडर को कैसे जमा कर सकता हूं ताकि जब मैं स्क्रॉल करता हूं, हेडर अभी भी दिखाई देता है।डब्ल्यूपीएफ: डाटाग्रिड

[संपादित]

यहाँ मेरी XAML:

<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible"> 
    <DataGrid Name="ModelsGrid" Background="Transparent" Foreground="Black" RowHeight="30" ColumnWidth="100" AutoGenerateColumns="False" ItemsSource="{Binding}"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="Property ID" Binding="{Binding Path=Id}" /> 
      <DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding Path=PropertyName}" /> 
      <DataGridTextColumn Header="Description" Width="Auto" Binding="{Binding Path=Description}" /> 
      <DataGridTextColumn Header="Access" Width="Auto" Binding="{Binding Path=Accessibility}" /> 
      <DataGridTextColumn Header="Type" Width="Auto" Binding="{Binding Path=Type}" /> 
      <DataGridTextColumn Header="Category" Width="Auto" Binding="{Binding Path=Category}" /> 
     </DataGrid.Columns> 
    </DataGrid> 
</ScrollViewer> 

[संपादित]

मैं सिर्फ था ScrollViewer से छुटकारा पाने के लिए और इसे हल है।

+0

जब आप डेटाग्रिड स्क्रॉल करते हैं, कॉलम हेडर डिफ़ॉल्ट रूप से जमे हुए होते हैं (यदि यह केवल डेटाग्रिड है, स्क्रॉलव्यूअर में डेटाग्रिड नहीं है)। क्या आप हमें अपना एक्सएएमएल कोड दिखा सकते हैं? –

+0

स्क्रॉलव्यूअर इसे गड़बड़ कर रहा था। धन्यवाद @AlexButenko। –

उत्तर

15

मैं सिर्फ ScrollViewer से छुटकारा पाने के लिए किया था के लिए DataGrid स्तंभ, बेहतर DataGridView उपयोग करने के लिए फ्रीज करने के लिए बहुत मुश्किल है और इसे हल है।

+2

तब यह कैसे स्क्रॉल करता है? (मैंने एक परियोजना के साथ एक ही चीज़ की कोशिश की और डेटाग्रिड अब और स्क्रॉल नहीं किया था)। – newenglander

+1

स्क्रॉलव्यूअर को हटाएं और क्षैतिज स्क्रॉलबारी दृश्यता = अपने डेटाग्रिड में "दृश्यमान" जोड़ें –

0

दैटग्रिड में FreeColumnCount property है - इसे 1 पर सेट करें और देखें कि क्या होता है।

+1

यह प्रश्न को किस प्रकार संदर्भित किया जा सकता है जो कॉलज ** हेडर ** के बारे में है, कॉलम नहीं? क्या आपने सवाल पढ़ा? – Fedor

-2
+1

आपका उत्तर गलत है, डब्ल्यूपीएफ में डेटाग्रिड कॉलम को फ्रीज करना मुश्किल नहीं है। प्रश्न WPF DataGrid के बारे में है और आपका लिंक WinForms के बारे में है। क्या मैं कुछ भूल रहा हूँ? – Fedor

संबंधित मुद्दे