【问题标题】:how to add text to a dataGridView cell in different form c#如何以不同的形式将文本添加到dataGridView单元格c#
【发布时间】:2016-06-23 02:50:13
【问题描述】:

我的应用程序中有 2 个表单,一个包含 dataGridViewbutton cell,另一个包含 button。我想通过单击按钮向单元格中的文本添加文本。例如:我单击包含文本“David”的按钮单元格并启动第二个表单。然后单击第二种形式的按钮,我想将单元格中的文本修改为“David X”。我尝试编写代码,但显示错误。

这是我目前的代码:

namespace Top_Shine
{
public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }
    Top_Shine_Form tsf = new Top_Shine_Form();

    public static string passingX;
    private void button1_Click(object sender, EventArgs e)
    {
        passingX = tsf.dataGridView1.CurrentCell.Value.ToString() + "    X";
        this.Close();
    }
}
}

我怎样才能以正确的方式做到这一点? 谢谢。

【问题讨论】:

  • 下次请显示您的错误代码。所以我们可以很容易地分析它

标签: c# button text datagridview


【解决方案1】:
public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }
    public Top_Shine_Form Tsf;

    private void button1_Click(object sender, EventArgs e)
    {
        Tsf.dataGridView1.CurrentCell.Value += "    X";
        this.Close();
    }
}

public partial class Top_Shine_Form : Form
{
    ...

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        var form3 = new Form3();
        form3.Tsf = this;
        form3.ShowDialog();
    }

    ...
}
  1. 使用正确的形式。
  2. 将新值重新分配给单元格。

【讨论】:

  • dataGridView 和按钮不在同一个表单上
  • 是的,因此您需要将父表单传递给子表单。
  • 哦,我在编辑之前没看到。但是非常感谢你。你不知道这次修改解决了多少问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多