【问题标题】:Show data from datagrid in new form以新形式显示来自数据网格的数据
【发布时间】:2012-01-12 23:55:40
【问题描述】:

我有一个包含数据的数据网格,当我调用dataGridView1_CellDoubleClick 时,我想将数据从 datagrif 填充到表单中。有一个代码:

public Product something {get; set;}

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e){
int id = (int)dataGridView1.SelectedRows[0].Cells[0].Value;
something = Podatci.GetproductByID(id);

FrmNewForm a = new FrmNewForm();
a.Show();

逻辑上当我打开一个新表单时它是空的

如何从打开的表单中访问文本框等对象

【问题讨论】:

  • 这看起来像一个 DataGridView,而不是 DataGrid。它们不是一回事。

标签: c# .net winforms datagridview


【解决方案1】:

您可以将something 传递给表单的新构造函数并在那里显示:

添加到表单中:

public FrmNewForm(SomethingClass something) : this()
{
    txtSomething1.Text = something.Something1;
    // etc.
}

当你创建它时:

FrmNewForm a = new FrmNewForm(something);

【讨论】:

    【解决方案2】:
    // your code
    
    FrmNewForm a = new FrmNewForm();
        //do something here the way you want to display the values
    a.Show();
    

    【讨论】:

    • 声明FrmNewForm a = new FrmNewForm();后,您现在可以访问该表单上的公共变量和控件,当您在编辑器中键入a.时,该表单上的文本框现在将在您的@987654324中可用@.
    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2012-05-02
    • 2023-03-13
    相关资源
    最近更新 更多