2012-09-14 16 views
6

मैं अपने सी # कार्यक्रम में इस कोड है, लेकिन यह एक फिट जब कुछ बटन क्लिक किया जाता है फेंकता DataGridView (मैं ClearSelection विधि का उपयोग) में चयनित कोई पंक्ति है क्योंकि:सी # DataGridView - पंक्ति की जाँच करें है

string selectedUser = usersGrid.SelectedRows[0].Cells[1].Value.ToString(); 

क्या कोई पंक्ति है जो ऊपर की रेखा से पहले कर सकती है यह सुनिश्चित करने के लिए कि एक पंक्ति का चयन किया गया हो?

+0

मैंने सोचा कि मेरी पोस्ट पर्याप्त स्पष्ट थी, और नीचे दिए गए लोगों को वास्तव में क्या गलत था। किसी भी भ्रम के लिए खेद है। – hshah

उत्तर

19
if (usersGrid.SelectedRows.Count > 0) 
+1

बिल्कुल सही! धन्यवाद :) – hshah

2

मैं मैं क्या लगता है कि तुम क्या करने की कोशिश कर रहे हैं पर एक वार लेने के लिए जा रहा हूँ, नीचे

private void myButton_Click(object sender, EventArgs e) 
{ 
    foreach (DataGridViewRow row in usersGrid.Rows) 
    { 
     if (this.usersGrid.SelectedRows.Count == 1) 
     { 
     // get information of 1st column from the row 
     string selectedUser = this.usersGrid.SelectedRows[0].Cells[0].ToString(); 
     } 
    } 
} 

यह कोशिश भी रूप में अच्छी तरह निम्न उपाय अपनाते हैं और लिंक चेकआउट

सेट DataGridView.MultiSelect = झूठी और DataGridView.SelectionMode = FullRow चयन करें। यह ऐसा करेगा ताकि उपयोगकर्ता एक समय में केवल एक पंक्ति का चयन कर सके।

+0

यह भी काम करता है, लेकिन मैं> 0 जो टर्गीवर का उल्लेख करता हूं :) – hshah

+0

यह आपकी पसंद है यदि ऐसा है तो बस अपने उपयोग के मामले में फिट करने के लिए मेरे उत्तर को दोबारा प्रतिक्रिया दें .. – MethodMan

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