+2009-03-26 Ivan N. Zlatev <contact@i-nz.net>
+
+ * DataGridViewColumn.cs, DataGridViewTextBoxColumn.cs:
+ Fix SortMode clash handling.
+ [Fixes bug #488263]
+
2009-03-26 Ivan N. Zlatev <contact@i-nz.net>
* DataGridView.cs: Do not show the vertical scrollbar if there is only
public DataGridViewColumnSortMode SortMode {
get { return sortMode; }
set {
- if (value == DataGridViewColumnSortMode.Automatic && DataGridView != null && DataGridView.SelectionMode == DataGridViewSelectionMode.FullColumnSelect)
- throw new InvalidOperationException ("Column's SortMode cannot be set to Automatic while the DataGridView control's SelectionMode is set to FullColumnSelect.");
+ if (DataGridView != null && value == DataGridViewColumnSortMode.Automatic) {
+ if (DataGridView.SelectionMode == DataGridViewSelectionMode.FullColumnSelect ||
+ DataGridView.SelectionMode == DataGridViewSelectionMode.ColumnHeaderSelect)
+ throw new InvalidOperationException ("Column's SortMode cannot be set to Automatic "+
+ "while the DataGridView control's SelectionMode "+
+ "is set to FullColumnSelect or ColumnHeaderSelect.");
+ }
if (sortMode != value) {
sortMode = value;
[DefaultValue (DataGridViewColumnSortMode.Automatic)]
public new DataGridViewColumnSortMode SortMode {
get { return base.SortMode; }
- set {
- if (DataGridView != null && DataGridView.SelectionMode == DataGridViewSelectionMode.FullRowSelect && value != DataGridViewColumnSortMode.NotSortable) {
- throw new InvalidOperationException("Value conflicts with DataGridView.SelectionMode.");
- }
- base.SortMode = value;
- }
+ set { base.SortMode = value; }
}
public override string ToString ()