मैं इस विधि से codebehind से एक डाटाग्रीड को बाध्य कर रहा हूं:
निजी शून्य BindDataGridSetup () { // datefiltereing पहले काम करने के लिए वर datefiltered = data.View_NAV_Entries.Where में शामिल होने के लिए छोड़ दिया करने के लिए करते हैं (; e.DATO & gt; ई = & gt = this.StartDate & amp; & amp; e.DATO & lt; = this.EndDate); // लिनक "सेटअप" ग्रिड के लिए डेटा प्राप्त करने के लिए वर querySetup = data.R_Masterdata में मीटर से m.SubsidiaryId पर data.View_R_GetAccounts में एक setup.DefaultIfEmpty में accplan से सेटअप में a.S_Dataset के बराबर होती है में शामिल होने के () नई पर data.R_Configuration में config में शामिल होने {MasterDataId = m.MasterDataId, खाता = accplan.No_} conf.DefaultIfEmpty में एक्स से conf में नए {config.MasterDataId, config.Account} बराबर () नए {ComponentID = x.ComponentId, MasterDataId = x.MasterDataId} को data.R_Component में घटक में शामिल होने के नए {घटक के बराबर होती है .ComponentId, this.MasterDataId} comp.DefaultIfEmpty में कॉम से COMP में () ई में शामिल होने के नए {डेटासेट पर datefiltered में = accplan.S_Dataset, KONTO = accplan.No_} नए {e.DATASET बराबर होती है, e.KONTO} प्रविष्टियों में प्रविष्टियों से प्रविष्टियों में। डिफॉल्ट IFEmpty () जहां एम। एसबीआई डिविज़िरी इकोल्स (यह.सिब्डिजरीआईडी) और amp; amp; accplan.S_Dataset.Equals (this.SubsidiaryId) नए {accplan.No_, accplan.Name, x.Eliminate, com.ComponentId, com.ComponentName} जीआरपी orderby में से समूह ईएनटी grp.Key.No_ नए {AccNumber = जीआरपी का चयन करें। Key.No_, AccName = grp.Key.Name, Saldo = grp.Sum (ई = & gt; (e.BELOBDKK == बातिल 0: e.BELOBDKK)?), घटक = grp.Key.ComponentName == बातिल? "कामकाजी": grp.Key.ComponentName, ComponentId = grp.Key.ComponentId == शून्य? 0: grp.Key.ComponentId, अवयव = डेटा.R_Component.ToList ()। जहां (x = & gt;! X.ComponentName.Contains ("खाली")), ConfEliminate = grp.Key.Eliminate}; {DataGridSetup.ItemsSource = querySetup.ToList () का प्रयास करें; } पकड़ (अपवाद ई) {System.Windows.MessageBox.Show (e.InnerException.ToString ()); }}
और मैं इस XAML के साथ बाध्य कर रहा हूँ:
& lt; DataGridTemplateColumn x: नाम = "घटक" हैडर = "कंटेंट" & gt; & LT; DataGridTemplateColumn.CellTemplate & gt; & LT; DataTemplate & gt; & Lt; टेक्स्टब्लॉक टेक्स्ट = "{बाध्यकारी घटक}" / & gt; & Lt; / DataTemplate & gt; & LT; /DataGridTemplateColumn.CellTemplate> & LT; DataGridTemplateColumn.CellEditingTemplate & gt; & LT; DataTemplate & gt; & Lt; कॉम्बो बॉक्स x: नाम = "कॉम्बो बॉक्स सेटअप" ऊँचाई = "16" आइटमस्सोर्स = "{बाध्यकारी घटक}" प्रदर्शनमंबरपैथ = "कम्पोनेंटनाम" चयनित वैल्यूपाथ = "{बाध्यकारी कम्पोनेंट आईडी}" & gt; & LT; ComboBox.ItemContainerStyle & gt; & Lt; शैली TargetType = "ComboBoxItem" & gt; & Lt; सेटर संपदा = "पैडिंग" मान = "1" / & gt; & Lt; सेटर संपदा = "ऊंचाई" मान = "1 9" / & gt; & Lt; / शैली & gt; & LT; /ComboBox.ItemContainerStyle> & Lt; / ComboBox & gt; & Lt; / DataTemplate & gt; & LT; /DataGridTemplateColumn.CellEditingTemplate> & Lt; / DataGridTemplateColumn & gt;
टेक्स्टबॉक्स ठीक दिखता है और जब मैं कॉम्बो बॉक्स पर डबल-क्लिक करता हूं तो यह संभावनाओं के साथ नीचे जाता है सब ठीक। लेकिन मैं कॉम्बोबॉक्स में चयनित वैल्यू को पीछे कोड से पकड़ नहीं सकता।
मैं कॉम्बो बॉक्स से चयनित मूल्य कैसे प्राप्त करूं?
No comments:
Post a Comment