2011-01-07 23 views
16

alt textरोकें WPF 4.0 खाली कॉलम

दिखा से डेटा ग्रिड मैं (अब के लिए) 1 स्तंभ के साथ एक datagrid के साथ एक आवेदन पत्र है। मैं डेटाग्रिड से दूसरे, खाली कॉलम को कैसे हटा सकता हूं जैसे डाटाग्रिड में डेटा वाले कॉलम प्रदर्शित होते हैं।

+1

शायद आप चौड़ाई = "*" सेट करना चाहते हैं? – vorrtex

+0

क्या आप चाहते हैं कि कॉलम सभी उपलब्ध चौड़ाई का उपभोग करे या आप "खाली कॉलम" को छिपाना चाहते हैं? –

+0

मैं कॉलम को सभी उपलब्ध WIdth –

उत्तर

15

vorrtex के रूप में एक टिप्पणी में कहा करने के लिए सबसे अच्छी बात शायद सभी उपलब्ध स्थान को भरने के स्तंभ चौड़ाई सेट करने के लिए है:

<DataGrid> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="FishLine ID" Width="*"/> 
    </DataGrid.Columns> 
    ... 
</DataGrid> 

कंटेनर के आधार पर आप का उपयोग आप भी बाईं ओर ग्रिड संरेखित सकता है पक्ष, अपने सही करने के लिए खाली जगह छोड़ने:

<DataGrid HorizontalAlignment="Left"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="FishLine ID"/> 
    </DataGrid.Columns> 
    ... 
</DataGrid> 

उम्मीद है कि यह है कि आप क्या देख रहे थे है के लिए ...

+0

चौड़ाई = "*" चाल का उपयोग करना चाहता हूं –

+0

आपका उत्तर मेरे लिए काम नहीं करता है, इसके बजाय मैंने निम्नलिखित डेटाग्रिड संपत्ति परिभाषा का उपयोग किया, जो मेरे लिए काम करता था: 'RowHeaderWidth = "0" ' – Eido95

3

मैं तुम्हेंनिर्धारित करने की आवश्यकता लगता है गलत पर 0, और कुछ इस तरह:

<DataGrid AutoGenerateColumns = "False" ItemsSource = "{Binding BindSource}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header = "FishLine ID" Binding = "{Binding ID}" Width="*"/> 
    </DataGrid.Columns> 
</DataGrid> 

कि यह करना चाहिए: पी

+0

जो बहुत बेहतर था – DDR

1

यदि एक कॉलम की चौड़ाई है "*" भी तो मैंने देखा है खाली datagrid के दाएँ भाग में स्तंभ। इसे हल करने के लिए, डाटाग्रिड की चौड़ाई को मिनविड्थ और मैक्सविड्थ के बजाय "चौड़ाई = 500" के रूप में निर्दिष्ट करें।

<DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="500" MinHeight="180" CanUserAddRows="False" CanUserDeleteRows="false" ItemsSource="{Binding MyList}" SelectedItem="{Binding SelectedValue}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Start Date" Binding="{Binding StartDate}" IsReadOnly="True" MinWidth="60" Width="Auto"/> 
     <DataGridTextColumn Header="End Date" Binding="{Binding EndDate}" IsReadOnly="True" MinWidth="60" Width="*"/> 
    </DataGrid.Columns> 
</DataGrid> 
संबंधित मुद्दे