private void ControlsToData()
{
if (_item == null)
_item = new SwitchPort();
base.ControlsToData();
SwitchPort switchPort = RepeatedItem as SwitchPort;
if (dataGridView.Rows.Count == 0)
switchPort.Pin = null;
else
{
switchPort.Pin = new List<SwitchPortPin>();
foreach (DataGridViewRow row in dataGridView.Rows)
{
int iLine = 0;
String line = row.Cells["line"].Value as String;
String name = row.Cells["name"].Value as String;
if (!String.IsNullOrEmpty(name) && line != null && int.TryParse( line, out iLine ) )
{
SwitchPortPin pin = new SwitchPortPin();
pin.line = iLine;
pin.name = name;
switchPort.Pin.Add(pin);
}
}
}
}