将数据从一个窗体传递到C#中另一个窗体的数据网格视图中的特定单元格

本文关键字:窗体 数据 数据网 另一个 视图 单元格 网格 一个 | 更新日期: 2023-09-27 18:27:16

我有一个数据网格视图dgv1,它有5列,即:贷方、借方、EntryDescription、AccountingEntry、Employee。由于在EntryDescription中,我可能需要输入几行文本,所以我所做的是制作一个事件,当点击EntryDescription时,一个带有richtextbox的新表单显示为ShowDialog,并且一旦写完描述,用户按下AddDescription按钮,在richtextbox中输入的任何文本都应该添加到dgv1的当前行和EntryDescription单元格中。我已经有了一些代码,但我不知道如何继续剩下的代码。我需要你的智慧。谢谢

我知道点击条目描述会出现一个下拉文本框,我在其中放置描述是一种很好的方法,但我不知道如何做到这一点,所以我就接受了。

在会计录入表中

public static int RowCount { get; set; }
    public static string DescriptionToAdd { get; set; }
private void dgv1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (e.ColumnIndex != EntryDescription.Index) return;
        var bal = new AddAccountingEntryDescription
        {
            RowIndex = dgv1.CurrentCell.RowIndex
        };
        bal.ShowDialog();
    }

在AddAccountingEntryDescription表单中

public int RowIndex { get; set; }
 private void btnAdd_Click(object sender, EventArgs e)
    {
        AccountingEntry.RowCount = RowIndex;
        AccountingEntry.DescriptionToAdd = txtDescriptionToAdd.Text;
    }

将数据从一个窗体传递到C#中另一个窗体的数据网格视图中的特定单元格

这非常简单。文本输入表单不必知道任何关于网格甚至其他表单的信息。它所要做的就是通过公共属性公开数据。ShowDialog返回后,原始表单从该属性中获取数据,并对其执行任何操作。如果您想将该文本放入网格中的单元格,请像其他任何时候一样执行此操作。