【问题标题】:Add from one grid view to another从一个网格视图添加到另一个
【发布时间】:2015-06-25 10:36:04
【问题描述】:

我有 2 个网格视图。 Gridview1 有可供出租的自行车的详细信息。 Gridview1 也有一个按钮。单击 gridview1 上的按钮时,应将相关行添加到 gridview2

Gridview2 是从 gridview1 中选择的自行车。我曾尝试编写该代码,但它不起作用。

下面是我的代码

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {

            int id = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["IndBikeID"].Value.ToString());
            SqlConnection con = Database.GetCnn();
            con.Open();
            string command = "select * from Bike_IndividualBike Where Bike_IndividualBike.Status = 'Available' AND IndBikeID=" + id + "";
            SqlCommand cmd = new SqlCommand(command, con);

            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            foreach (DataRow dr in dt.Rows)
            {

            }
        }

我不确定在 foreach 循环中放什么。

还有为什么我们需要 int id 变量?

谁能帮帮我。项目为租用自行车。

【问题讨论】:

  • 你说的不起作用是什么意思?您收到任何异常或错误消息?
  • 两个网格是否有相同的列??

标签: c# .net datagridview


【解决方案1】:

您可以在您的GridView1 中添加一个<asp:LinkButton../>。正如您在GridView1 中提到的,有一个可用自行车列表,并且您已适当地填充了该网格视图。

点击LinkButton,您可以通过将id 添加到您的已选择自行车表中来进行INSERT 查询。

完成此操作后,您可以使用仅选择选定自行车的查询来填充GridView2

由于页面会发生回发(因为点击了链接按钮),GridView1 将根据查询获取数据(仅适用于自行车)因此先前选择的自行车将不会显示在GridView1 中,而是会填充到您的GridView2 中(假设您已经编写了我提到的查询!)

【讨论】:

    【解决方案2】:

    我认为使用 SqlDataReader 可能更容易

    con.Open();
    string command = "select * from Bike_IndividualBike Where Bike_IndividualBike.Status = 'Available' AND IndBikeID=" + id + "";
    SqlCommand cmd = new SqlCommand(command, con);
    
    using (SqlDataReader read = cmd.ExecuteReader())
        while (read.Read())
        {
            object[] values = new object[read.FieldCount];
            read.GetValues(values);
            dataGridView2.Rows.Add(values);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      相关资源
      最近更新 更多