private void saveAllToolStripMenuItem_Click(object sender, EventArgs e) { for (int i = 1; i < currentDgv.Columns.Count; i++) { CtfFile f = currentDgv.Columns[i].Tag as CtfFile; if (f != null) { f.Write(f.fileName, File.Open(f.fileName, FileMode.Create, FileAccess.Write, FileShare.Read)); currentDgv.Columns[i].HeaderText = f.name; } } }
private void setupFileColumn(object fName) { string fileName = (string)fName; // Return if file already opened if (currentPage.ContainsFile(fileName)) { MessageBox.Show("This file has already been opened!" + Environment.NewLine + Environment.NewLine + fileName, Properties.Resources.AppTitleLong, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PerformanceFile ctfFile; if (currentPage.FilterIndex == CtfEditorFilterIndex.CSV) { ctfFile = new CsvFile(fileName, File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read), (CtfEditorGamePage)mainTabControl.SelectedTab.Tag); } else { ctfFile = new CtfFile(fileName, File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read), (CtfEditorGamePage)mainTabControl.SelectedTab.Tag); } int columnCount = currentDgv.Columns.Count; currentDgv.Columns.Add(Path.GetTempFileName(), ctfFile.name); currentDgv.Columns[columnCount].MinimumWidth = 100; currentDgv.Columns[columnCount].ToolTipText = ctfFile.fileName; currentDgv.Columns[columnCount].SortMode = DataGridViewColumnSortMode.NotSortable; Stopwatch sw = new Stopwatch(); foreach (KeyValuePair <int, object> entry in ctfFile.entry) { if (entry.Value.GetType() == typeof(bool)) { currentDgv.Rows[entry.Key].Cells[columnCount] = new DataGridViewCheckBoxCell(); currentDgv.Rows[entry.Key].Cells[columnCount].Style.Alignment = DataGridViewContentAlignment.MiddleCenter; } else if (ctfFile.parentPage.ctfEntryInfo[entry.Key].restrictedValues.Length > 0) { currentDgv.Rows[entry.Key].Cells[columnCount] = new DataGridViewComboBoxCell(); ((DataGridViewComboBoxCell)currentDgv.Rows[entry.Key].Cells[columnCount]).DataSource = ctfFile.parentPage.ctfEntryInfo[entry.Key].restrictedValues; } currentDgv.Rows[entry.Key].Cells[columnCount].Value = entry.Value; currentDgv.Rows[entry.Key].Cells[columnCount].ValueType = currentPage.ctfEntryInfo[entry.Key].realType;//entry.Value.GetType(); } currentDgv.Columns[columnCount].Tag = ctfFile; ActiveControl = currentDgv; }