我使用完整连接用两个表的内容填充datagridview,现在我想将datagridview的内容保存到单个表中。 我不想使用循环,我也不想访问datagridview的单个单元格。
现在有人有解决方案吗?
使用datagridview的数据源及其适配器不是解决方案,所以请在理解我的问题后诚实回复。
答案 0 :(得分:0)
我不确定我理解你的要求,但我会努力为你服务。您正在获取使用完整联接组合两个表的结果集,然后想要将该结果集输出到第三个表中?这是对的吗?
首先,我建议为第三个表创建一个视图。这可能是最有效和最动态的解决方案。如果要将该数据呈现给用户,请将datagrid绑定到视图。如果您对两个原始表进行了任何更改,则必须“手动”更新第三个表。视图会自动执行此操作。
答案 1 :(得分:0)
如何使用完整联接来填充第三个表,然后将第三个表绑定到DataGridView,因此当您对DataGridView进行更改时,第三个表会自动更新
试试这个。我创建了一个新的winforms项目,我添加了一个按钮和一个datgridview。我创建了一个公共数据表,并在Form1构造函数中为它提供了列和行。单击该按钮时,它将显示数据表中包含的行数。所以我运行程序单击按钮MessageBox说1我在datagrid视图中添加一行并单击按钮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());
}
}