मुझे यह भी पता नहीं है कि इस त्रुटि को ठीक करने के लिए कहां देखना है। हाल ही में मैं अपवाद निम्नलिखित पाने के बाद मैं एक DataGridViewCheckBoxColumn
में चेकबॉक्स यह जाँच करें और है कि सेल छोड़ने के लिए क्लिक किया है:डेटाग्रिड व्यू चेकबॉक्स कॉलम: बूलियन-कॉलम पर प्रारूप अपवाद
System.FormatException: ""
बूलियन
लिए मान्य नहीं है यहाँ पूरा होDataGridView
से त्रुटि संवाद:
मैं भी नहीं जानता कि जो घटना मैं के लिए कारण खोजने के लिए संभाल सकता इस मुद्दे। त्रुटि से पहले Validating
और CellFormatting
ईवेंट ट्रिगर किए गए हैं, लेकिन दोनों चलते हैं। यदि मैं DataError
संभालता हूं- मैं अभी भी इसे समझ नहीं सकता हूं।
e.ColumnIndex = 0
e.RowIndex = 0
e.Context = Commit
पूर्ण अपवाद (e.Exception.ToString()
) है:
System.FormatException: बूलियन लिए एक मान्य मान नहीं है
DataGridViewDataErrorEventArgs
तर्क (दूसरों के बीच) निम्नलिखित जानकारियां शामिल हैं। ---> सिस्टम। फोर्मेट अपवाद: स्ट्रिंग को वैध बूलियन के रूप में पहचाना नहीं गया था। System.ComponentModel.BooleanConverter.ConvertFrom पर System.Boolean.Parse (स्ट्रिंग मान) (ITypeDescriptorContext संदर्भ, CultureInfo संस्कृति, वस्तु मूल्य) --- भीतरी अपवाद स्टैक ट्रेस की समाप्ति --- System.ComponentModel पर पर । BooleanConverter.ConvertFrom System.Windows.Forms.DataGridView.DataGridViewDataConnection.PushValue (Int32 boundColumnIndex पर System.ComponentModel.TypeConverter.ConvertFrom (वस्तु मूल्य) पर (ITypeDescriptorContext संदर्भ, CultureInfo संस्कृति, वस्तु मूल्य), Int32 columnIndex, Int32 rowIndex , ऑब्जेक्ट वैल्यू)
BindingSource
के डेटा स्रोत एक List<ErpService.ArrivalChargeAssignment>
जहां ArrivalChargeAssignment
मेरी WCF वेब सेवा से एक वर्ग है:यहाँ प्रासंगिक स्तंभ गुणों का एक स्क्रीनशॉट है, स्तंभ ThreeState=false
और FalseValue
के लिए निर्दिष्ट किया कुछ भी नहीं, TrueValue
या IndeterminateValue
है bool
-field IsAssigned
के साथ, इसलिए यह null
(या यहां तक कि एक खाली स्ट्रिंग) कभी भी नहीं हो सकता है।
मुझे याद है कि इस तरह की एक त्रुटि प्राप्त हो रही है (हालांकि काफी वही संदेश नहीं है) जब हमारी टीम विरासत परियोजना पर काम कर रही थी। यह पता चला कि कुछ प्रकार की दौड़ की स्थिति चल रही थी-डेटा स्रोत को कई अलग-अलग धागे में बदल दिया/पढ़ा जा रहा था और नियंत्रण इसे पसंद नहीं आया था। हमने इस पर बहुत समय बिताया लेकिन यह पता नहीं लगा कि इसका क्या कारण था (ताले या तो मदद नहीं करते थे)। हमने अंततः WinForms को हटा दिया और WPF पर चले गए।संभवतः वह उत्तर नहीं जिसे आप ढूंढ रहे थे, लेकिन यदि यह एक नई नई परियोजना है तो इसे WPF में लिखने के लायक होगा। – PoweredByOrange
जब भी डीजीवी निर्दिष्ट डेटाटाइप प्रारूप में मान को प्रारूपित करने का प्रयास करता है तो मुझे भी यही त्रुटि मिल रही थी। मैं इस मुद्दे को हल नहीं कर सका। इसलिए, मैंने इस अपवाद से बचने के लिए 'DataError' ईवेंट को संभाला है। – Shell
@ नीमेश: हां, शायद मैं इस अपवाद को भी निगलूंगा हालांकि अगर मैं कारण नहीं जानता तो मैं अपवादों को अनदेखा नहीं करना चाहता हूं। –