2010-03-07 18 views
10

मैं DataGridView (कि पकड़ किसी भी DataBase)डेटाग्रिड व्यू सेल में मूल्य कैसे सम्मिलित करें?

मैं (और है कि इस मूल्य डेटाबेस पर बचा लेगा)

यह (सी # में) कैसे करना है

किसी भी सेल में किसी भी मूल्य सम्मिलित करना चाहते हैं अग्रिम में की सराहना करते

उत्तर

16

आप किसी भी DGV सेल के रूप में इस का उपयोग कर सकते हैं:

dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value; 

लेकिन अमूमन सहयोगी डेटाबेसिंग का उपयोग करना बेहतर है: DataSource संपत्ति के माध्यम से आप डेटा स्रोत (DataTable, संग्रह ...) पर डीजीवी को बाध्य करते हैं, और केवल डेटा स्रोत पर ही काम करते हैं। DataGridView स्वचालित रूप से परिवर्तन देखे जा सकते हैं, और DataGridView को किए गए परिवर्तन डेटा स्रोत

+0

जिस पर हम मूल्य संपादित और जोड़ सकते हैं और इसे डेटाबेस – SurajSing

11

यह एकदम सही कोड है, लेकिन यह एक नई पंक्ति नहीं जोड़ सकते हैं पर परिलक्षित होगा:

dataGridView1.Rows[rowIndex].Cells[columnIndex].Value = value; 

लेकिन इस कोड एक सम्मिलित कर सकते हैं नई पंक्ति:

this.dataGridView1.Rows.Add(); 
this.dataGridView1.Rows[0].Cells[1].Value = "1"; 
this.dataGridView1.Rows[0].Cells[2].Value = "Baqar"; 
+0

पर सहेज सकते हैं मुझे पूरा यकीन है कि सूचकांक दूसरे उदाहरण में तय नहीं है। – quantum

+0

तो यह सही नहीं है क्योंकि यह नई पंक्ति नहीं जोड़ सकता है? :) –

0

यदि आप एक बटन के साथ डेटाबेस में डेटा जोड़ना चाहते हैं तो आप इस फ़ंक्शन का उपयोग कर सकते हैं। मुझे उम्मीद है इससे मदद मिलेगी।

// dgvBill is name of DataGridView 

string StrQuery; 
try 
{ 
    using (SqlConnection conn = new SqlConnection(ConnectingString)) 
    { 
     using (SqlCommand comm = new SqlCommand()) 
     { 
      comm.Connection = conn; 
      conn.Open(); 
      for (int i = 0; i < dgvBill.Rows.Count; i++) 
      { 
       StrQuery = @"INSERT INTO tblBillDetails (IdBill, productID, quantity, price, total) VALUES ('" + IdBillVar+ "','" + dgvBill.Rows[i].Cells[0].Value + "', '" + dgvBill.Rows[i].Cells[4].Value + "', '" + dgvBill.Rows[i].Cells[3].Value + "', '" + dgvBill.Rows[i].Cells[2].Value + "');"; 
       comm.CommandText = StrQuery; 
       comm.ExecuteNonQuery();   
      } 
     } 
    } 
} 
catch (Exception err) 
{ 
    MessageBox.Show(err.Message , "Error !"); 
} 
3

किसी कारण मैं नहीं DataGridView को नंबर (स्ट्रिंग स्वरूप में) जोड़ सकता है के लिए लेकिन यह काम मेरे लिए यह किसी की मदद आशा के लिए!

//dataGridView1.Rows[RowCount].Cells[0].Value = FEString3;//This was not adding Stringed Numbers like "1","2","3".... 
DataGridViewCell NewCell = new DataGridViewTextBoxCell();//Create New Cell 
NewCell.Value = FEString3;//Set Cell Value 
DataGridViewRow NewRow = new DataGridViewRow();//Create New Row 
NewRow.Cells.Add(NewCell);//Add Cell to Row 
dataGridView1.Rows.Add(NewRow);//Add Row To Datagrid 
0
int index= datagridview.rows.add(); 
datagridview.rows[index].cells[1].value=1; 
datagridview.rows[index].cells[2].value="a"; 
datagridview.rows[index].cells[3].value="b"; 

आशा है कि यह मदद! :)

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