как программно добавить стиль дочерней таблице датагрида

Джек
Дата: 23.05.2006 11:01:34
Добрый день всем!
Я создал стиль для отображения главной таблицы и добавил его датагриду

DataGridTableStyle TSMasterTable = new DataGridTableStyle();
TSMasterTable.MappingName = strMasterTableName;
for(int i=0;i<saMasterFields.Length;i++)
{
DataGridColumnStyle TC = new DataGridTextBoxColumn();
TC.MappingName =saMasterFields.Split('@')[0];
TC.HeaderText = saMasterFields.Split('@')[0]+saMasterFields.Split('@')[1];
TC.Width = 75;
TSMasterTable.GridColumnStyles.Add(TC);
}
dataGrid1.TableStyles.Add(TSMasterTable);

Далее создал стиль для дочерней таблицы
DataGridTableStyle TSDetailsTable = new DataGridTableStyle();
TSDetailsTable.MappingName = sTN;
for(int j=0;j<saFields.Length;j++)
{
DataGridColumnStyle TC = new DataGridTextBoxColumn();
TC.MappingName =saFields[j].Split('@')[0];
TC.HeaderText = saFields[j].Split('@')[0]+saFields[j].Split('@')[1];
TC.Width = 75;
TSDetailsTable.GridColumnStyles.Add(TC);
}
dataGrid1.TableStyles.Add(TSDetailsTable);

Далее у меня связываются таблицы так
dataSet1.Relations.Add(sTHead,dataSet1.Tables[strMasterTableName].Columns [sKey],dataSet1.Tables[sTN].Columns[sKey]);

потом присваиваю источник датагриду по первой таблице датасета,чтобы она сразу открывалась
dataGrid1.DataSource =dataSet1.Tables[strMasterTableName];

Главная таблица открывается нормально, но когда пытаюсь открыть ссылку на дочернюю таблицу то на месте грида появляется крест и выскакивает ошибка.
Что делать?
Заранее большое спасибо!