111,126
社区成员
发帖
与我相关
我的任务
分享
//form1窗体
DataTable dt = new DataTable();
dt.Columns.Add("名称");
dt.Columns.Add("宽度");
dt.Columns.Add("是否显示");
foreach (DataGridViewColumn item in dataGridView1.Columns)
{
dt.Rows.Add(item.Name,item.Width,item.Visible);
}
f2.form2dt=dt//把这个dt传给窗体口
//form2窗体
public DataTable form2dt;
private void Form2_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = form2dt;
}
private void button1_Click(object sender, EventArgs e)
{
//这里窗体怎么保存为一个dll,
//目的我想通过该窗体设计form1的datagridview的样式。
}
private void button1_Click(object sender, EventArgs e)
{
DataTable dtbl = new DataTable();
BinaryFormatter bf = new BinaryFormatter();
using (Stream stream = File.Open("dgv.style", FileMode.Create))
{
bf.Serialize(stream, this.form2dt);
}
}
DataTable dtbl;
BinaryFormatter bf = new BinaryFormatter();
using (Stream stream = File.Open("dgv.style", FileMode.Create))
{
dtbl = (DataTable)bf.Deserialize(stream);
}
for (int i = 0; i < dtbl.Rows.Count; i++)
{
dataGridView1.Columns[i].Name = Convert.ToString(dtbl.Rows[i][0]);
dataGridView1.Columns[i].Width = Convert.ToInt32(dtbl.Rows[i][1]);
dataGridView1.Columns[i].Visible = Convert.ToBoolean(dtbl.Rows[i][2]);
}