2012-11-13 24 views
6

मैंने डेटाग्रिडव्यू पर एक चेकबॉक्स कॉलम और टेक्स्टबॉक्स कॉलम डाला है। टेक्स्टबॉक्स कॉलम पर मैन्युअल रूप से पंक्तियां कैसे जोड़ सकते हैं।डेटाग्रिडव्यू पर मैन्युअल रूप से पंक्तियां जोड़ना

यह इस तरह होना चाहिए:

checkbox | textbox 
............................ 
checkbox | item1 
checkbox | item2 
checkbox | item3 
checkbox | item4 

यहाँ DataGridView में चेकबॉक्स और पाठ बॉक्स के लिए कोड है

public void loadgrid() 
{ 
    DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn(); 
    CheckBox chk = new CheckBox(); 
    checkboxColumn.Width = 25; 
    dataGridView1.Columns.Add(checkboxColumn); 

    DataGridViewTextBoxColumn textboxcolumn = new DataGridViewTextBoxColumn(); 
    TextBox txt = new TextBox(); 
    textboxcolumn.Width = 150; 
    dataGridView1.Columns.Add(textboxcolumn);  
} 
+0

'chk' और' करने के लिए आपका संदर्भ मिलान करने के लिए सुनिश्चित हो txt' ऑब्जेक्ट्स इस कोड में कुछ भी नहीं कर रहे हैं। – LarsTech

उत्तर

12

आप एक वस्तु सरणी कि मान पारित कर सकते हैं जो कॉलम जोड़े जाने के क्रम में DataGridView में डाला जाना चाहिए। उदाहरण के लिए आप इस इस्तेमाल कर सकते हैं:

dataGridView1.Rows.Add(new object[] { true, "string1" }); 
dataGridView1.Rows.Add(new object[] { false, "string2" }); 

और तुम जो चाहो से वस्तु सरणी का निर्माण कर सकते हैं, बस प्रकार (checkedColumn के लिए यानी उपयोग bool)

+0

यह पूरी तरह से काम करता है। धन्यवाद @ निक – user1647667

6

आप पंक्तियाँ संग्रह का उपयोग कर सकते मैन्युअल रूप से इसे बाध्यकारी के बजाय एक DataGridView नियंत्रण पॉप्युलेट करने के लिए डेटा स्रोत के लिए।

this.dataGridView1.Rows.Add("five", "six", "seven", "eight"); 
this.dataGridView1.Rows.Insert(0, "one", "two", "three", "four"); 

documentation

पर एक नजर डालें और तुम भी कुछ इस तरह कर सकते हैं:

DataGridViewRow row = (DataGridViewRow)yourDataGridView.Rows[0].Clone(); 
row.Cells["Column2"].Value = "XYZ"; 
row.Cells["Column6"].Value = 50.2; 
yourDataGridView.Rows.Add(row); 

देखें this answer

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