【问题标题】:How to modify datatable from another winform如何从另一个winform修改数据表
【发布时间】:2011-11-17 22:36:29
【问题描述】:

我有 2 个表格。 Form1 包含一个数据表。当我实例化 form2 时,我将 form1 的数据表中的一条记录传递给它。然后我在form2中做了一些事情,现在我想根据form2中所做的更新Form1中的数据表。

我怎样才能做到这一点?我需要删除数据行并添加新的数据行,并且我必须拥有来自 form2 的数据才能完成此操作。

【问题讨论】:

  • This one 例如。我在 SO 上做了this search
  • @Otiel -好的,我明白了。这就是我卡住的地方:我已经完成了对 form2 上的数据的操作,我如何告诉 form1 在我关闭 form2 之前来获取数据?
  • 您使用form2.Show() 还是form2.ShowDialog()?来自this answerstring result = formOptions.GetMyResult; 行不是让你满意吗?
  • @Otiel - 我使用 Show(),ShowDialog() 有什么帮助?我还是不明白。
  • 通过使用ShowDialog(),您将使form2 模态化,并且运行将在form2.ShowDialog() 行上等待继续。解决方案就是在form2.ShowDialog() 行之后添加string result = formOptions.GetMyResult;

标签: c# winforms datatable


【解决方案1】:

来自this post

  • form2中创建一个公共属性:

    public partial class Form2 : Form {
    
        private DataTable data;
    
        public DataTable Data {
            get { return data; }
        }
    }
    
  • 完成form2 后,在form1 中访问它:

    //...
    form2.ShowDialog();
    // Retrieved modified dataTable
    dataTable = form2.Data;
    //...
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    相关资源
    最近更新 更多