WPF

2009-09-14 5 views
9

में संपादन योग्य डेटाग्रिड मेरे पास एक प्रोग्राम है जहां मुझे डेटाग्रिड में डेटा इनपुट करने के लिए उपयोगकर्ता की आवश्यकता होती है। हालांकि, 'CanUserAddRows' को सेट करने का सरल कार्य उपयोगकर्ता को नई पंक्तियों को जोड़ने के लिए पर्याप्त होगा, लेकिन ऐसा लगता है कि यह इसे काट नहीं देगा।WPF

क्या मुझे कुछ और काम करने के लिए परिभाषित करने की आवश्यकता है? मेरे डाटाग्रिड में कॉम्बो बॉक्स और टेक्स्टबॉक्स हैं इसलिए यह बहुत आम नियंत्रण है।

कोड मैं अब तक इस

<dg:Datagrid Name="GridFournisseur" ItemsSource="{Binding}" 
    Margin="423,41,23.5,0" Height="193" VerticalAlignment="Top" 
    CanUserAddRows="True" CanUserDeleteRows="True" IsTabStop="True" RowHeight="12"       SelectionUnit="CellOrRowHeader"> 

    <dg:DataGrid.Columns> 

     <dg:DataGridComboBoxColumn Header="Fournisseur" Width="*" MinWidth="150"             
             IsReadOnly="False" /> 

     <dg:DataGridTextColumn Header="Prix" Width="SizeToHeader" MinWidth="50" 
             Binding="{Binding Categorie}" 
             IsReadOnly="False"/> 
     <dg:DataGridTextColumn Header="Délai" Width="SizeToHeader" MinWidth="50" 
             Binding="{Binding NoPiece}" 
             IsReadOnly="False"/> 
    </dg:DataGrid.Columns> 
</dg:DataGrid> 

मैं सिर्फ इस डेटा ग्रिड जिसमें मैं अपनी सामग्री संपादित करना चाहते हैं और शुरुआत में यह रिक्त है।

+0

अपने 'ItemsSource' एक ObservableCollection पर सेट है? –

+0

इस पल के लिए, मेरे पास आइटमसोर्स नहीं है (समस्या हो सकती है ...) इस कार्यक्रम में, मैं सामान्य रूप से एक आइटम स्रोत (कुछ के रूप में) के रूप में रखता हूं लेकिन अगर मुझे कुछ और करने की ज़रूरत है तो सभी मतलब मे लूँगा। –

+0

शायद मैं इसे सही नहीं कर रहा हूं। मैं जो करना चाहता हूं वह एक सामान्य विंडोज फॉर्म एप्लिकेशन जैसा ही है। मतलब है कि एक डेटाग्रिड जिसमें एक 'नई पंक्ति' हमेशा मेरे लिए डेटा जोड़ने के लिए दिखाई देती है। मैं एक पंक्ति को हटाना भी चाहूंगा। –

उत्तर

7

यह कई चीजों में से कोई भी हो सकता है। कृपया this article पर एक नज़र डालें।

समस्या सबसे अधिक संभावना है कि आप एक संग्रह का मानना ​​है कि जोड़ने आइटम का समर्थन नहीं करता के लिए बाध्य कर रहे हैं। मेरा मानना ​​है कि ग्रिड एक संग्रह दृश्य की अपेक्षा कर सकता है जो IEditableCollectionView या IBindingList लागू करता है, जो आइटम जोड़ने में सहायता करता है।

1

CanUserAddRows सही संपत्ति है। शायद कुछ नमूना कोड साझा करें।

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