【问题标题】:Datagridview Button ProgrammingDatagridview 按钮编程
【发布时间】:2019-08-08 15:23:24
【问题描述】:

我正在为忠诚度计划编写一个软件。我基本上已经全部完成了。我被困了很久的唯一一件事是为我用于我的兑换优惠页面的 datagridview 编程按钮。当您添加新报价时,我已经让它自动在每行末尾添加一个按钮,但我对如何对其进行编程以识别每一行一无所知。

例如) 第 1 行)报价 1 是 X 名称和费用 Y Row2) 报价 2 是 Z 名称和费用 F

我似乎只能找到一次对每个按钮进行编程的能力,而不是单独的,即便如此,我还是需要它自动工作,这样当我可以添加报价时,我可以立即购买。我如何让它识别我在哪一行? 这是我的表单和数据库的样子。 Picture Of Form - (picture link)

What my database looks like - (picture link)

【问题讨论】:

标签: c#


【解决方案1】:

低于你的班级

公开 int id;

//添加按钮

 DataGridViewButtonColumn col = new DataGridViewButtonColumn();
    col.UseColumnTextForButtonValue = True;
    col.Text = "ADD";
    col.Name = "Btn_add";
    DataGridView1.Columns.Add(col);

//在这里传递id值来做功能..

private void Btn_add_Click(object sender, EventArgs e)
    {

   }

//获取选定行值的选定索引

private void DataGridView1_SelectionChanged(object sender, EventArgs e) {

     int id =  DataGridView1.SelectedRows(0).Cells(0).Value;

}

【讨论】:

  • 嘿,你的数据网格名称 int id = yourdatagridname.SelectedRows(0).Cells(0).Value;我的数据网格称为 DataGridView1,但无法识别
  • 我做了,但现在我收到一条错误消息,说我不能再使用“SelectedRows”作为方法了。我右键单击我的数据网格视图并将名称“offersDataGridView”复制到它,它现在正在识别它,但它说我不能使用 selectedrows。
  • 请给我 15 分钟,我现在休息。到时候我会回到电脑前。请在 15 分钟后回来查看,我很感激
  • 添加按钮的代码在哪里?表单加载?
  • 我已经让它几乎可以工作了。现在它只是说“细胞”部分是一个错误,没有给出可能的修复。
【解决方案2】:

在 Datagrid 中,请在购买按钮中绑定 OfferId。当按下按钮时会自动给出 id onclick 事件。

【讨论】:

  • fam,我怎么想不通
【解决方案3】:

您可以简单地连接到RowDataBound Event。每次将新条目放入表中时,都会调用此事件。此时,您可以在tab中添加一个按钮,并在url中添加一个自定义的action/url。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多