private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex > 1)
{
int cellValue = Convert.ToInt32(((DataGridViewCell)sender).Value);
if (cellValue < 20)
{
((DataGridViewCell)sender).Value = 21;
}
}
}
मैं उस सेल के मूल्य को प्राप्त करने की कोशिश कर रहा हूं जिस से ईवेंट निकाल दिया गया था।मैं सेल_लेव ईवेंट से DataGridViewCell का मान कैसे प्राप्त कर सकता हूं?
एक अपवाद निकाल दिया जाता है जब मैं एक DataGridViewCell
को sender
कास्ट करने के लिए प्रयास करें: 'System.Windows.Forms
प्रकार ' System.Windows.Forms.DataGridView 'की वस्तु कास्ट करने में असमर्थ के प्रकार .DataGridViewCell '।
आप मुझे क्या सलाह देते हैं?
मैं अगर मूल्य 20 से भी कम है जांच करने की आवश्यकता है, और अगर यह होता है, यह 21
यह एक बहुत अच्छा जवाब है क्योंकि कोई कभी-कभी एक सामान्य घटना हैंडलर बनाता है। अर्थात्; इवेंट हैंडलर कई डेटाग्रिड व्यू की सेवा के लिए है। डुलिनी अतापट्टू ने प्रेषक पैरामीटर को DataGridView ऑब्जेक्ट के रूप में पूछकर यहां चाल की। – netfed