Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于更新Gridview列的文本框_C#_Asp.net_Sql_Gridview_Textbox - Fatal编程技术网

C# 用于更新Gridview列的文本框

C# 用于更新Gridview列的文本框,c#,asp.net,sql,gridview,textbox,C#,Asp.net,Sql,Gridview,Textbox,我有一个网格视图。My Gridview包含4列:日期、房间id、数量、价格,用于从日历中选择的任何给定期间的可用房间数。对于我的数量和价格,我希望允许我的用户选择在文本框字段中输入数量,以显示一个箭头,供用户单击以在所有日期应用相同的数量和相同的价格选项。我到处都找过,但最常见的答案是查找GridView的批量更新或显示到文本框中。如有任何建议,将不胜感激 我为您提供了一个小解决方案: 以下是我创建的虚拟对象的数据: DataTable dtGridView = new Dat

我有一个网格视图。My Gridview包含4列:日期、房间id、数量、价格,用于从日历中选择的任何给定期间的可用房间数。对于我的数量和价格,我希望允许我的用户选择在文本框字段中输入数量,以显示一个箭头,供用户单击以在所有日期应用相同的数量和相同的价格选项。我到处都找过,但最常见的答案是查找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;
        }
    }
private void按钮1\u单击(对象发送者,事件参数e)
{
//从文本框获取更新价格
double _price=Convert.ToDouble(textBox1.Text);
//DATAGRIDVIEW上的循环
对于(int i=0;i
现在运行您的程序,尝试在文本框中输入更新价格,然后单击按钮。。希望这对你有帮助……)