public void AddRowToLibrary(string fileName, int foreshoting) { if (this.libDataGridView.Columns.Count == 0) { this.libDataGridView.Columns.Add("File", Resources.GetString("File")); } List <ExtendedBitmap> nextList = getImageList(fileName, foreshoting); BitmapsList list = new BitmapsList(fileName, foreshoting, nextList); lists.Add(list); int colunmsCount = this.libDataGridView.Columns.Count; if (colunmsCount - 1 < nextList.Count) { for (int i = colunmsCount; i <= nextList.Count; i++) { DataGridViewImageColumn column = new DataGridViewImageColumn(); column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; column.HeaderText = i.ToString(); this.libDataGridView.Columns.Add(column); } } this.libDataGridView.RowCount = lists.Count; this.dataGridView3.DataSource = new List <StciData>(infoData); this.dataGridView4.DataSource = new List <ETRLEData>(infoEtrleData); }
private void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { try { int rowIndex = e.RowIndex; int colIndex = e.ColumnIndex; if (rowIndex < lists.Count) { BitmapsList rowList = lists[rowIndex]; if (colIndex == 0) { e.Value = rowList.ListName; } else if (colIndex <= rowList.Count) { e.Value = rowList[colIndex - 1].Bm; } else { e.Value = null; } } } catch { e.Value = null; } }
public void AddRowToLibrary(string[] bitmapFileNames, int foreshoting) { if (this.libDataGridView.Columns.Count == 0) { this.libDataGridView.Columns.Add("File", Resources.GetString("File")); } List <ExtendedBitmap> nextList = new List <ExtendedBitmap>(); foreach (string fileName in bitmapFileNames) { Bitmap bm = new Bitmap(fileName); nextList.Add(new ExtendedBitmap(bm, 0, 0)); } BitmapsList list = new BitmapsList(bitmapFileNames[0], foreshoting, nextList); lists.Add(list); int colunmsCount = this.libDataGridView.Columns.Count; if (colunmsCount - 1 < nextList.Count) { for (int i = colunmsCount; i <= nextList.Count; i++) { DataGridViewImageColumn column = new DataGridViewImageColumn(); column.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; column.HeaderText = i.ToString(); this.libDataGridView.Columns.Add(column); } } this.libDataGridView.RowCount = lists.Count; }