簡體   English   中英

用於更新Gridview列的文本框

[英]Textbox to update Gridview columns

我有一個Gridview。 我的Gridview包含4列:日期,房間ID,數量,從日歷中選擇的任何給定時間段內可用房間數的價格。 對於我的數量和價格,我希望允許我的用戶選擇讓他們輸入數量的文本框字段以顯示箭頭,以便用戶單擊以在所有日期和相同的價格選項中應用相同的數量。 我到處尋找,但最常見的答案是找到Gridviews的批量更新或顯示到文本框中。 任何建議將不勝感激。

我有一個小解決方案:

這是我創建的虛擬數據:

        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;
        }
    }

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM