Hello All,
First of all thanks in advance to everyone who will try to help me.
I have Form with TreeView control and DataGridView control. Each
TreeNode has its own rows and due to I am placing rows to ArrayList and
store it in tag of TreeNode like this:

// dgv - DataGridView visible within whole class

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
dgv.Rows.Clear();
dgv.Columns.Clear();
DataGridViewCheckBoxColumn ins = new DataGridViewCheckBoxColumn();
ins.Name = "Insert";
ins.HeaderText = "Insert;
ins.Width = 90;

DataGridViewTextBoxColumn itemName = new DataGridViewTextBoxColumn();
itemName.HeaderText = "Item name";
itemName.Name = "itemName";
itemName.Width = (dgv.Width - ins.Width - 43) / 2;

DataGridViewTextBoxColumn itemValue = new DataGridViewTextBoxColumn();
itemValue.HeaderText = "Item Value";
itemValue.Name = "itemValue";
itemValue.Width = (dgv.Width - ins.Width - 43) / 2;

DataGridViewComboBoxColumn mdfLink = new DataGridViewComboBoxColumn();
mdfLink.Name = "mdfLink";
mdfLink.HeaderText = "MDF Link";
mdfLink.Width = (dgv.Width - 80) / 6;
mdfLink.DropDownWidth = mdfLink.Width * 2;

dgv.Columns.AddRange(new DataGridViewColumn[]
{ins,itemName,itemValue, mdfLink});

if (treeView1.SelectedNode.Tag != null)
{
ArrayList al = (ArrayList)treeView1.SelectedNode.Tag;
foreach (object obj in al)
{
dgv.Rows.Add((DataGridViewRow)obj);
}
}
else
{
// fill rows manually
// ...
}
}

private void treeView1_BeforeSelect(object sender,
TreeViewCancelEventArgs e)
{
ArrayList al = new ArrayList();
foreach (DataGridViewRow dgvr in dgv.Rows)
{
al.Add(dgvr);
}
if (al.Count != 0)
{
treeView1.SelectedNode.Tag = al;
}
}

And I need to store state of TreeView in a file by serialization to
future restoring (I know that TreeView doesn't support serialization but
TreeNoew does). But DataGridViewRow is not support serialization.
As matter of fact I tried to store values in string arrays and populate
it accordingly.

My question is:
1. Is anybody know better way of serialization of treeview with attached
DataGridView?
2. In case of using my method how do I save/restore selected item of
ComboBoxCell?

I will appreciate any help.

Best regards,
/Gelios