-1

我已经使用完全连接来用两个表的内容填充我的 datagridview,现在我想将 datagridview 的内容保存到一个表中。我不想使用循环,也不想访问 datagridview 的单个单元格。

现在有人有解决方案吗?

并且使用datagridview及其适配器的数据源不是解决方案,所以请在了解我的问题后如实回答。

4

2 回答 2

0

我不确定我是否理解您的要求,但我会尽力为您服务。您正在获得一个使用完全连接组合两个表的结果集,然后想要将该结果集输出到第三个表中?那是对的吗?

首先,我建议为第三个表创建一个视图。这可能是最有效和最动态的解决方案。如果您想将该数据呈现给您的用户,请将数据网格绑定到视图。如果您对两个原始表进行了任何更改,则必须“手动”更新第三个表。视图会自动执行此操作。

于 2012-05-29T14:48:04.147 回答
0

如何使用完全联接填充第三个表,然后将第三个表绑定到 DataGridView,因此当您对 DataGridView 进行更改时,第三个表会自动更新

尝试这个。我创建了一个新的 winforms 项目,添加了一个按钮和一个 datgridview。我创建了一个公共数据表,并在 Form1 构造函数中为其指定了列和行。当您单击该按钮时,它会显示数据表中包含的行数。所以我运行程序单击按钮 MessageBox 说 1 我在数据网格视图中添加一行并单击按钮 Messagebox 说 2

//public/Global datatable
public DataTable myTable = new DataTable();
public Form1()
    {
        InitializeComponent();
        //create myTable Columns
        myTable.Columns.Add("Name");
        myTable.Columns.Add("Age");
        myTable.Columns.Add("Number");
        //add one row
        myTable.Rows.Add(new object[] {"myName","myAge","myNumber"});
        bind to the datagridview
        dataGridView1.DataSource = myTable;

    }

    private void button1_Click(object sender, EventArgs e)
    {
        //display the number or rows in the datatable
        MessageBox.Show(myTable.Rows.Count.ToString());
    }
}
于 2012-05-29T15:59:06.450 回答