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