【问题标题】:Display Multiple selected rows from gridview to mutiple textboxes in c#在 c# 中显示从 gridview 到多个文本框的多个选定行
【发布时间】:2018-03-14 08:41:38
【问题描述】:

我想从 Datagridview 获取数据到文本框,但我希望我选择的每一行都显示在多个文本框中?我正在这样做,但它只选择一行并显示在一个文本框中,但我想将多行的数据获取到多个文本框。

private void dataGridView_1CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) {
    // to set oem no to textfield particular.
    dataGridView1.Refresh();
    try {
        int i;
        i = dataGridView1.SelectedCells[0].RowIndex;
        Particular1Txt.Text = dataGridView1.Rows[i].Celles["OEM_No"].Value.ToString();
    }
    catch (Exception ex) {
        MessageBox.Show(es.Message);
    }    
}

【问题讨论】:

  • 不是截图(你说错了),你可以复制粘贴一些相关代码吗?这会有所帮助。
  • 编辑这个并将实际代码放在帖子中。我不想输入所有内容
  • 请粘贴代码而不是截图。
  • 添加更多解释,例如用户选择具有不同RowIndexes 的多行或每个文本框对应一行或...
  • 如果您有动态数量的文本框,那么更好的解决方案可能是在另一个数据网格视图中显示选定行的值,例如,您可以在其中使单元格看起来像单独的文本框

标签: c# datagridview textbox rows


【解决方案1】:

嗯,这应该可以工作(未彻底测试):

VB:

    Dim TBlist As List(Of TextBox)
    TBlist.Add(Me.TextBox1)
    TBlist.Add(Me.TextBox2)
    TBlist.Add(Me.TextBox3)
    TBlist.Add(Me.TextBox4)
    TBlist.Add(Me.TextBox5)

    Dim mLimit As Int16 = Math.Min(Me.dgv.SelectedRows.Count - 1, TBlist.Count - 1)

    For ir = 0 To mLimit
        Dim tb As TextBox = DirectCast(TBlist.Item(ir), TextBox)
        tb.Text = Me.dgv.SelectedRows(ir).cells("RequiredCellName").value
    Next

转换后的 C#:

    List<TextBox> TBlist = default(List<TextBox>);
    TBlist.Add(this.TextBox1);
    TBlist.Add(this.TextBox2);
    TBlist.Add(this.TextBox3);
    TBlist.Add(this.TextBox4);
    TBlist.Add(this.TextBox5);

    Int16 mLimit = Math.Min(this.dgv.SelectedRows.Count - 1, TBlist.Count - 1);

    for (ir = 0; ir <= mLimit; ir++) {
        TextBox tb = (TextBox)TBlist.Item(ir);
        tb.Text = this.dgv.SelectedRows(ir).cells("RequiredCellName").value;
    }

它将使用插入到文本框列表中的尽可能多的文本框,或者使用尽可能多的行,以较少者为准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2014-06-09
    • 2013-07-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多