【问题标题】:Load Selectedrow of datagrid to label将数据网格的选定行加载到标签
【发布时间】:2016-05-12 05:17:05
【问题描述】:

当我在 gridview 中选择一行时,我正在尝试将 mysql 数据加载到标签。

这是我的类,它获取选定的行值并将其绑定到标签。

 private void LoadOrders()
 {
     con.Open();
     cmd = new SqlCommand(@"Select quo_product,quo_address
                            FROM JobQuotations
                            WHERE quotationId = @id
                            AND quo_product = @product",con);

     //1st row 2nd column                 
     cmd.Parameters.AddWithValue("@id",GridView1.SelectedIndex.ToString());

     //1st row 3rd column 
     cmd.Parameters.AddWithValue("@product",GridView1.SelectedIndex.ToString());

     if(rdr.HasRows)
     {
         while(rdr.Read())
         {
             lblProductName.Text = rdr["quo_product"].ToString();
             lblAddress.Text = rdr["quo_Address"].ToString();
         }
     }
     con.Close();
 }

我知道我的 if 语句中缺少一些代码,因为我不知道如何获取所选行的值。我将在 cmd.Parameter 以获取 selectedRow 值?

【问题讨论】:

  • 您可以在 gridview 中使用 'OnSelectedIndexChanged' 事件获取选定的行值。

标签: c# mysql datagrid


【解决方案1】:

如果它不起作用,请尝试这个,让我知道问题,并看看我可以改变什么来使它起作用,我以前没有用 2 个不同的单元名称完成它。您能否使用 datagridview 更新顶部的图像以获取您正在使用的 datagridview 的列名。

private void dataGrid1_SelectionChanged(object sender, EventArgs e)
        {
           foreach (DataGridViewRow row in dataGrid1.SelectedRows)
            {
                string quo_product = row.Cells[0].Value.ToString();
                //string quo_Address = row.Cells[0].Value.ToString();
            }
            lblProductName.Text = quo_product;
            //lblAddress.Text = quo_Address;
        }

更新

由于 rai nalasa (Question) 稍后提出的问题,此问题已修复

【讨论】:

  • 那被注释掉了,因为它不能与 2 一起工作,所以现在尝试一下,然后我们可以专注于让第二个工作
  • 等我试一试。
  • 老兄,你在我上一个问题上给我的代码已经工作了。
  • 哦,所以这个问题是因为最后一个问题而固定的?
  • 是的。我忘记了。
【解决方案2】:

试试GridView1.SelectedRows[0].Cells["ColumnName"].ValueGridView1.CurrentRow.Cells[index or column name]

【讨论】:

  • 我必须将loadOrders 类放在OnSelectedIndexChange 中,对吗?
  • 您可以在任何地方使用,只需检查是否选择了任何行
  • 如果您想在每次更改所选行时更改标签,那么是的,您需要在 OnSelectedIndexChange 事件中使用它。请记住检查是否选择了任何行,值是否不为空以及所有这些。 ;)
  • 你想在点击行时调用 LoadOrders() 吗?
  • 看看here它可能和你想要的一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2018-09-09
相关资源
最近更新 更多