2014-03-28 48 views
0

我有一個Gridview。我的Gridview包含4列:日期,房間ID,數量,在日曆中選擇的任何給定時間段內可用房間數量的價格。對於我的數量和價格,我想讓我的用戶可以選擇讓他們輸入數量的文本框來顯示箭頭,供用戶單擊以在所有日期中應用相同的數量,並在價格上使用相同的選項。我到處尋找,但最常見的答案是找到GridView的批量更新或顯示在文本框中。任何意見將不勝感激。更新Gridview列的文本框

回答

2

我要給你一個小的解決方案:

這裏是我創建了一個虛擬的數據:

 DataTable dtGridView = new DataTable(); 
     //dates, room id, quantity, price 
     dtGridView.Columns.Add("dates", typeof(string)); 
     dtGridView.Columns.Add("room_id", typeof(int)); 
     dtGridView.Columns.Add("quantity", typeof(int)); 
     dtGridView.Columns.Add("price", typeof(double)); 

     dtGridView.Rows.Add(new object[] { "3/28/2014", 1, 11, 150 }); 
     dtGridView.Rows.Add(new object[] { "3/27/2014", 1, 5, 160 }); 
     dtGridView.Rows.Add(new object[] { "3/21/2014", 2, 6, 300 }); 
     dtGridView.Rows.Add(new object[] { "3/20/2014", 3, 9, 70 }); 

     dataGridView1.DataSource = dtGridView; 

這裏是一個數據,一個文本框您的datagridview的虛擬和一個按鈕如下: enter image description here

現在在您的按鈕上單擊事件,您可以編寫以下代碼,根據在文本框中輸入的價格更新所有價格字段。

private void button1_Click(object sender, EventArgs e) 
    { 
     //GET UPDATING PRICE FROM TEXTBOX 
     double _price = Convert.ToDouble(textBox1.Text); 

     //LOOP ON DATAGRIDVIEW 
     for (int i = 0; i < dataGridView1.Rows.Count; i++) 
     { 
      dataGridView1.Rows[i].Cells["price"].Value = _price; 
     } 
    } 

現在運行您的程序,並嘗試在文本框中輸入更新的價格,點擊按鈕..希望這可以幫助你.... :)