- Timestamp:
- 11/02/10 13:38:43 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Data.Views/3.3/StringConvertibleMatrixView.cs
r4652 r4707 116 116 columnsTextBox.Text = Content.Columns.ToString(); 117 117 columnsTextBox.Enabled = true; 118 118 119 //DataGridViews with rows but no columns are not allowed ! 119 120 if (Content.Rows == 0 && dataGridView.RowCount != Content.Rows && !Content.ReadOnly) … … 129 130 UpdateColumnHeaders(); 130 131 UpdateRowHeaders(); 132 131 133 dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader); 132 134 dataGridView.AutoResizeRowHeadersWidth(DataGridViewRowHeadersWidthSizeMode.AutoSizeToDisplayedHeaders); … … 135 137 136 138 protected void UpdateColumnHeaders() { 139 HashSet<string> visibleColumnNames = new HashSet<string>(dataGridView.Columns.OfType<DataGridViewColumn>() 140 .Where(c => c.Visible && !string.IsNullOrEmpty(c.HeaderText)).Select(c => c.HeaderText)); 141 137 142 for (int i = 0; i < dataGridView.ColumnCount; i++) { 138 if ( Content.ColumnNames.Count() != 0)143 if (i < Content.ColumnNames.Count()) 139 144 dataGridView.Columns[i].HeaderText = Content.ColumnNames.ElementAt(i); 140 145 else 141 146 dataGridView.Columns[i].HeaderText = "Column " + (i + 1); 142 147 } 148 149 foreach (DataGridViewColumn column in dataGridView.Columns) 150 column.Visible = visibleColumnNames.Contains(column.HeaderText) || visibleColumnNames.Count == 0; 143 151 } 144 152 protected void UpdateRowHeaders() { … … 149 157 150 158 while (updatedRows < count) { 151 if ( Content.RowNames.Count() != 0)159 if (virtualRowIndizes[index] < Content.RowNames.Count()) 152 160 dataGridView.Rows[index].HeaderCell.Value = Content.RowNames.ElementAt(virtualRowIndizes[index]); 153 161 else
Note: See TracChangeset
for help on using the changeset viewer.