C# 将datatable值发送到另一个窗体并创建循环并在dgv中显示
我有一个表单,我在其中全局创建一个数据表。在datatable中,数据是动态保存的。每当我按下add按钮保存数据时,就会出现一个弹出屏幕。在那个屏幕上,我有一个网格视图,我想在其中循环一些数据,并将其显示在该表中。。。。 我需要知道的是,如何从datable中获取值,并创建一个循环,并在数据网格视图中显示数据C# 将datatable值发送到另一个窗体并创建循环并在dgv中显示,c#,gridview,datatable,C#,Gridview,Datatable,我有一个表单,我在其中全局创建一个数据表。在datatable中,数据是动态保存的。每当我按下add按钮保存数据时,就会出现一个弹出屏幕。在那个屏幕上,我有一个网格视图,我想在其中循环一些数据,并将其显示在该表中。。。。 我需要知道的是,如何从datable中获取值,并创建一个循环,并在数据网格视图中显示数据 register form = new register(); DataTable dt = new DataTable(); dt=fo
register form = new register();
DataTable dt = new DataTable();
dt=form.purchasedtable;
int frooms=int.Parse(dt.Columns["Froms"].ToString());
string to = dt.Columns["To"].ToString();
for (int i =frooms; i <= int.Parse(to); i++)
{
DataTable dtt = new DataTable();
dataGridView2.Rows.Add(dtt);
}
寄存器形式=新寄存器();
DataTable dt=新的DataTable();
dt=form.purchasedtable;
int-frooms=int.Parse(dt.Columns[“Froms”].ToString());
字符串to=dt.Columns[“to”].ToString();
对于(int i=frooms;i假设您使用的是Winforms
var dataTable = new DataTable();
// Get All Rows
var rows = dataTable.Rows;
// Loop Over all rows
foreach (DataRow dataRow in rows)
{
//Get All Columns in Rows
var rowArray = dataRow.ItemArray;
foreach (var col in rowArray)
{
if (col is int)
{
var number = (int) col;
Console.WriteLine(number.ToString());
}
if (col is string)
{
var number = (string) col;
Console.WriteLine(number.ToString());
}
if (col is double)
{
var number = (double) col;
Console.WriteLine(number.ToString());
}
}
好的,给定的代码可以在单击按钮后给出表值,并在表单的构造函数中传递值,如newmyform(rowValues);