public void SetDataSource(KnockMapInfoCollection dt) { if (dt != null) { gridControl1.DataSource = dt; } }
public KnockMapInfoCollectionPropertyDescriptor(KnockMapInfoCollection coll, int idx) : base("#" + idx.ToString(), null) { this.collection = coll; this.index = idx; }
private void btnShowKnockCounterMaps_ItemClick(object sender, ItemClickEventArgs e) { string folder = string.Empty; if (m_CurrentWorkingProject != "") { folder = m_appSettings.ProjectFolder + "\\" + m_CurrentWorkingProject + "\\Snapshots"; } else { folder = Path.Combine(Path.GetDirectoryName(m_trionicFileInformation.Filename), "Snapshots"); } if (Directory.Exists(folder)) { string[] knockmaps = Directory.GetFiles(folder, "*.KNK"); KnockMapInfoCollection kmic = new KnockMapInfoCollection(); foreach (string knockmap in knockmaps) { KnockMapInfo kmi = new KnockMapInfo(); kmi.FileName = knockmap; kmi.FileNameNoPath = Path.GetFileName(knockmap); string _content = File.ReadAllText(knockmap); if (_content.Length == 1152) { kmi.Content = _content; FileInfo fi = new FileInfo(knockmap); kmi.FileDateTime = fi.LastWriteTime; int[] knockCounters = AnalyzeKnockString(_content); int totalKnocks = 0; foreach (int kc in knockCounters) { totalKnocks += kc; } kmi.NumberOfKnocks = totalKnocks; kmic.Add(kmi);// add to collection } } frmKnockCounterMapSelect mapSelect = new frmKnockCounterMapSelect(); mapSelect.SetDataSource(kmic); DialogResult dr = mapSelect.ShowDialog(); if (dr == DialogResult.OK) { string fileToShow = mapSelect.GetKnockMapFilename(); if (fileToShow != string.Empty) { if (File.Exists(fileToShow)) { ShowKnockMap(fileToShow, AnalyzeKnockStringToBytes(File.ReadAllText(fileToShow)), string.Empty, null); } } } else if (dr == DialogResult.Yes) { // compare two knock maps string fileToShow = mapSelect.GetKnockMapFilename(); string fileToCompare = mapSelect.GetKnockMapFilenameCompare(); if (fileToShow != string.Empty && fileToCompare != string.Empty) { if (File.Exists(fileToShow) && File.Exists(fileToCompare)) { ShowKnockMap(fileToShow, AnalyzeKnockStringToBytes(File.ReadAllText(fileToShow)), fileToCompare, AnalyzeKnockStringToBytes(File.ReadAllText(fileToCompare))); } } } } else { btnShowKnockCounterMaps.Enabled = false; } }