присвоение DataGrid-у стиля если ресурс DataView??

TaReN
Дата: 05.05.2006 10:49:12
В DataSet есть связаные таблицы, для фильтрации данных использую DataView.
DataGrid'у присваиваю в качестве ресурса DataSet'ы с использованием DataStyle.
Делаю так:
dsObjects.ReadXml("Objects.xml");//заполняем датасет
dvDevice.Table = dsObjects.Tables[0];//заполняем датавиев
dataGrid1.TableStyles[0].GridColumnStyles[1].HeaderText = "z";
dataGrid1.TableStyles[0].GridColumnStyles[1].MappingName = "zz";
dataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0;
dataGrid1.TableStyles[0].MappingName = dvDevice.GetType().Name;
dataGrid1.DataSource = dvDevice;// присваиваем дата виев в грид
Вроде все правильно. но грид отображается не по стилю.
Если гриду в качестве ресурса присвоить напрямую одну из таблиц датасет, то все отображается по стилю, но без фильтров.
Отсюда вопрос как отобразить грид по стилю если ресурсом грида является дата виев???

Заранее благодарен за ответ
-=<TaReN>=-
winsky!
Дата: 05.05.2006 12:00:52
попробуйте вот это
dataGrid1.TableStyles[0].MappingName = dvDevice.GetType().Name;
убрать
TaReN
Дата: 05.05.2006 12:14:57
Да пробоал и без этого и с этим, и как только не пробовал. Всю голову уже сломал.
И что самое интересное, если гриду в качестве ресурса подсунуть напрямую таблицу из датасета, или даже какой нибудь массив то все работает...
А вот с DataView не хочет, что за ерунда не понимаю??
-=<TaReN>=-
winsky!
Дата: 05.05.2006 12:23:04
вы не показали кода, где вы формируете dvDevice...
у меня работает, если источником для DataView является та же таблица
TaReN
Дата: 05.05.2006 12:42:46
DataSet dsObjects = new DataSet();
DataView dvDevice = new DataView();//Создаем DataView
//.....................
dsObjects.Clear();
dsObjects.ReadXml("Objects.xml");//заполняем датасет
dvDevice.Table = dsObjects.Tables[0];//здесь DataView формируется
dataGrid1.TableStyles[0].GridColumnStyles[1].HeaderText = "z";
dataGrid1.TableStyles[0].GridColumnStyles[1].MappingName = "zz";
dataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0;
dataGrid1.TableStyles[0].MappingName = dvDevice.GetType().Name;
dataGrid1.DataSource = dvDevice;// присваиваем дата виев в грид

dvDevice.Table = dsObjects.Tables[0];//здесь DataView формируется
Первая таблица из dsObjects присваивается dvDevice
-=<TaReN>=-
winsky!
Дата: 05.05.2006 12:53:49
у меня вот такое работает:
вначале источник - таблица(стиль работает)
this.dataGrid1.DataSource = ds.Tables[HTable];
потом - источник датавью (стиль работает)
DataView dw = new DataView(); 
dw.Table = ds.Tables[HTable];	
dw.RowFilter = "PF IS NULL";
this.dataGrid1.DataSource = dw;