コード例 #1
0
ファイル: frmNewFile.cs プロジェクト: roknus/Spark-Editor
        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 + "]" : ""));
                    }
                }
            }
        }
コード例 #2
0
ファイル: frmNewFile.cs プロジェクト: Wicious/Spark-Editor
        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 + "]" : ""));
                    }
                }
            }
        }