2009-04-11 15 views
6

जब मैं DataGridViewComboBoxCell में कोई मान बदलता हूं तो नया मान तत्काल लागू नहीं होता है जब तक कि सेल पत्तियां फोकस न करें।DataGridViewComboBoxCell चयन को तुरंत बदलना

क्या नया मूल्य तुरंत लागू करने का कोई तरीका है?

उत्तर

8

आप DataGridView पर EditingControlShowing घटना को संभालने के हैं, तो आप अंतर्निहित ComboBox के SelectedIndexChanged घटना के लिए एक ईवेंट हैंडलर संलग्न कर सकते हैं (या SelectedValueChanged, या किसी अन्य ComboBox घटना)। जब भी कॉम्बोबॉक्स मूल्य बदलता है तो यह तुरंत आग लग जाएगा, और आप जो कुछ भी चाहते हैं वह नए मूल्य के साथ कर सकते हैं।

the MSDN docs for DataGridViewComboBoxEditingControl में इसके लिए उदाहरण कोड है।

+3

"आप जो कुछ भी आप नए मान के साथ चाहते हैं कर सकते हैं" होना चाहिए। मैं क्या करना चाहता हूं कॉम्बो बॉक्स को डेटा बाउंड आइटम में बदलाव करने के लिए बताएं। क्या आपको पता है कि ऐसा करने के लिए कोई आदेश है या नहीं? –

4

DataGridView.CommitEdit Method

यह आपको करने के लिए कुछ उपयोग की साथ ही हो सकता है। CurrentCellDirtyStateChanged ईवेंट को संभालें, गंदा के लिए जांचें, और संपादन को कम करें। फिर आप चयनित मूल्य तक पहुंचने के लिए CurrentCell प्रॉपर्टी का उपयोग कर सकते हैं (माना जाता है कि यह मान्य था)।

0
DataGridView1.EndEdit() 

इस पाठ पर ध्यान न दें, इस सवाल का जवाब कम से कम 30 अक्षर

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