Синхронизация нескольких DataGrid

Sergey Tokarev
Дата: 25.07.2005 13:42:44
Есть таблицы
Items: ItemID, GroupID, CategoryID
ItemGroups: GroupID, GroupName
ItemsCategories: CategoryID, CategoryName;

Есть связи
ItemsCategories: ItemCategories.CategoryID - Items.CategoryID
ItemsGroups: ItemGroups.GroupID - Items.GroupID

VisualStudio 2003 C#

Необходимо на форме 3 DataGrid
Для каждой таблицы по одному

Вопрос: как синхронизировать DataGrid для Items одновременно с двумя(!) остальными DataGrid

С одним получается, с двумя никак
Sa
Дата: 25.07.2005 13:46:08


С одним получается, с двумя никак

А как сейчас делаете? Хороше если бы вы прикрепили тестовый solution к своему сообщению.

uid = Sa

Posted via ActualForum NNTP Server 1.2

Sergey Tokarev
Дата: 25.07.2005 14:39:06
Все настраивается в дизайн тайме
Солюшн с базой прикрепил
Sergey Tokarev
Дата: 25.07.2005 14:47:47
В Студио настроить ОлеКоннекшн
Сейчас при выборе Group меняются данные в Items
Показываются только данные с соответствующим GroupID
Надо сделать так, чтобы при выборе ItemCategory отображались только записи
с соответствующим ItemCategoryID и ItemGroupID
Желательно чтобы в дизайн тайме настраивалось
Гарри Потер
Дата: 25.07.2005 15:41:13
Серёга читай MSDN
Lyrene
Дата: 25.07.2005 17:01:50
Пришло в голову заменить грид комбобоксом, у комбобокса в дизайнере
DataSource = dataSet11.ItemGroups
DisplayMember = GroupName
ValueMember = GroupID

На изменение выбранного значения в комбобоксе:

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
	CurrencyManager cm = (CurrencyManager)BindingContext[this.dataGrid2.DataSource, this.dataGrid2.DataMember];
	DataView view = (DataView)cm.List;
	int GroupID = (int)this.comboBox1.SelectedValue;
	string filter = string.Format("ItemGroupID = '{0}'", GroupID);
	view.RowFilter = filter;
}

Как сделать с гридами в дизайнере, не представляю. А программно можно тоже реагировать на клик по гриду и менять фильтр у грида Items.
Sa
Дата: 25.07.2005 22:32:26
Объединяемся ....
/topic/202967

uid = Sa