private void linkAddColumn_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { using (var frm = new frmNewColumn(file)) { if (frm.ShowDialog(this) == DialogResult.OK) { lvColumns.Items.Add(new ListViewItem(new string[] { frm.ColumnName, frm.ColumnType.Name, frm.ColumnLength.ToString() })); if (file.GetType() == typeof(SHNFile)) { ((DataTable)file).Columns.Add(new SHNColumn(frm.ColumnName, frm.ColumnLength, frm.ColumnSHNType, frm.ColumnType)); } else if (file.GetType() == typeof(ShineFile)) { ((DataSet)file).Tables[cbTables.SelectedIndex].Columns.Add(new DataColumn(frm.ColumnName, frm.ColumnType)); ((ShineTable)((ShineFile)file).Tables[cbTables.SelectedIndex]).ColumnTypes.Add(frm.ColumnType.Name + (frm.ColumnType == typeof(string) ? "[" + frm.ColumnLength + "]" : "")); } } } }
private void linkAddColumn_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { using (var frm = new frmNewColumn(file)) { if (frm.ShowDialog(this) == DialogResult.OK) { lvColumns.Items.Add(new ListViewItem(new string[] { frm.ColumnName, frm.ColumnType.Name, frm.ColumnLength.ToString() })); if (file.GetType() == typeof(SHNFile)) { ((DataTable)file).Columns.Add(new SHNColumn(frm.ColumnName, frm.ColumnLength, frm.ColumnSHNType, frm.ColumnType)); } else if (file.GetType() == typeof(ShineFile)) { ((DataSet)file).Tables[cbTables.SelectedIndex].Columns.Add(new DataColumn(frm.ColumnName, frm.ColumnType)); ((ShineTable)((ShineFile)file).Tables[cbTables.SelectedIndex]).ColumnTypes.Add(frm.ColumnType.Name + (frm.ColumnType == typeof(string) ? "[" + frm.ColumnLength + "]" : "")); } } } }