DataSet + BidingSource + DataGridView + немодальный диалог
От: Wotan  
Дата: 18.11.07 14:24
Оценка:
Здравствуйте!

Через BidingSource я подключаю данные к DataGridView. Например, при клике на какую-то строчку грида должен отображаться немодальный диалог с данными этой строки. Логично, что у диалога и грида должны быть разные курсоры, следовательно разные BindingSource. Но должна сохраняться информация о сортировке и фильтрах. BindingSource клонировать нельзя, тогда как быть? Почему при сортировке в гриде по какому-то столбцу свойство BindingSource.Sort не изменяется?

Мне удалось избавиться от проблемы так:

private void myDataGridView_Sorted(object sender, EventArgs e)
{
myBindingSource.Sort = this.myDataSet.Tables[0].Columns[myDataGridView.SortedColumn.Index].ColumnName + (myDataGridView.SortOrder == SortOrder.Ascending ? " ASC" : " DESC");
}

Т.Е. при сортировке по столцу в гриде я руками изменяю свойство Sort, а потом копирую его в новый BindingSource, создаваемый для диалога. Но что-то мне не очень нравится это.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.