2009-07-29 14 views
5

डिफ़ॉल्ट रूप से ultraWinGrid किसी भी पंक्ति हटाने के लिए एक डिलीट पुष्टिकरण बॉक्स पॉप अप करता है। मैं उस सुविधा को कैसे बंद कर सकता हूं?इन्फ्राजिस्टिक्स अल्ट्राविनग्रिड पुष्टिकरण हटाएं

मैं कोड में हटा रहा हूं, तो यह कोई समस्या नहीं है:

myUltraGrid.DeleteSelectedRows(False) 

लेकिन मैं कैसे जब उपयोगकर्ता हटाएं कुंजी प्रेस कि लागू करने के लिए पता नहीं है।

उत्तर

11

आप अपनी पंक्ति पर डिलीट कुंजी दबाते समय पता लगा सकते हैं। PreRowsDeleted ईवेंट की तरह कुछ उपयोग करें। वह घटना पहले पंक्तियों से हटाए गए EventArgs ऑब्जेक्ट को उजागर करती है जिसमें e.DisplayPromptMsg प्रॉपर्टी आपके लिए उपलब्ध है।

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e) 
{ 
    e.DisplayPromptMsg = false; 
} 
+0

के अनुसार आप उपयोग करना पड़ सकता "e.Cancel सच =," लेकिन मुझे नहीं लगता कि आपको इसकी आवश्यकता होगी। – auujay

+1

महान काम करता है। धन्यवाद! – Jeff

1

कैसे आप एक ढेर-अतिप्रवाह/अंतहीन लूप से बचने हो? - जेफ 6 सेकंड पहले

औजय के पास है। यह एक अंतहीन पाश का कारण नहीं बनता क्योंकि यह केवल एक बार चलता है इससे कोई फर्क नहीं पड़ता कि कितनी पंक्तियों का चयन किया जाता है और हटा दिया जाता है। यह सब जेनेरिक संदेश बॉक्स बंद कर देता है। हम इसका उपयोग करते हैं ताकि हम कस्टम संदेश पूर्व-डिलीट कर सकें जैसे "क्या आप वास्तव में, वास्तव में सुनिश्चित हैं?"

यदि e.cancel=true का उपयोग करें तो नहीं।

0

एक बेहतर तरीका है:

grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False; 
संबंधित मुद्दे