C# 点击导入,将需要的参数传递到弹窗的页面
点击导入按钮,获取本页面的datagridview标题的结构,并传递到导入界面。
新增一个datatable用于存储datagridview的caption和name,这里用的是devexpress组件中的gridview。
DataTable dt = new DataTable();
DataColumn CAPTION = new DataColumn("CAPTION", typeof(String));
DataColumn NAME = new DataColumn("NAME", typeof(String));
dt.Columns.Add(CAPTION);
dt.Columns.Add(NAME);
for (int i = 0; i < this.gridView1.Columns.Count; i++)
{
string _caption = this.gridView1.Columns[i].Caption.ToString();
string _name = this.gridView1.Columns[i].FieldName.ToString();
DataRow dr = dt.NewRow();
dr["CAPTION"] = _caption;
dr["NAME"] = _name;
dt.Rows.Add(dr);
}
UI_EXPINFO export = new UI_EXPINFO();
export.GetHeader = dt;//传递标题到导入页面
export.Sendtable += (_dt) =>
{
this.gridControl1.DataSource = _dt;
};
export.ShowDialog();
在导入页面增加委托,将导入后的数据传回本页面并展示。
导入页面:C# 将Excel格式文件导入到界面中,用datagridview显示-CSDN博客
public delegate void SendTables(DataTable dt);
public event SendTables Sendtable;