public ColumnSetting(string key, string columnName, int columnWidth, IDataGridViewComparer comparer) { _key = key; _columnName = columnName; _columnWidth = columnWidth; _comparer = comparer; }
void _dgv_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { _asc = !_asc; DataGridViewColumn column = _dgv.Columns[e.ColumnIndex]; ColumnSetting setting = column.Tag as ColumnSetting; if (setting != null) { IDataGridViewComparer comparer = setting.Comparer; comparer.Initialize(_asc, e.ColumnIndex); _dgv.Sort(comparer); return; } }