0
我有一個Gridview。我的Gridview包含4列:日期,房間ID,數量,在日曆中選擇的任何給定時間段內可用房間數量的價格。對於我的數量和價格,我想讓我的用戶可以選擇讓他們輸入數量的文本框來顯示箭頭,供用戶單擊以在所有日期中應用相同的數量,並在價格上使用相同的選項。我到處尋找,但最常見的答案是找到GridView的批量更新或顯示在文本框中。任何意見將不勝感激。更新Gridview列的文本框
我有一個Gridview。我的Gridview包含4列:日期,房間ID,數量,在日曆中選擇的任何給定時間段內可用房間數量的價格。對於我的數量和價格,我想讓我的用戶可以選擇讓他們輸入數量的文本框來顯示箭頭,供用戶單擊以在所有日期中應用相同的數量,並在價格上使用相同的選項。我到處尋找,但最常見的答案是找到GridView的批量更新或顯示在文本框中。任何意見將不勝感激。更新Gridview列的文本框
我要給你一個小的解決方案:
這裏是我創建了一個虛擬的數據:
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的虛擬和一個按鈕如下:
現在在您的按鈕上單擊事件,您可以編寫以下代碼,根據在文本框中輸入的價格更新所有價格字段。
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;
}
}
現在運行您的程序,並嘗試在文本框中輸入更新的價格,點擊按鈕..希望這可以幫助你.... :)