Если сделать только одну таблицу, программа работает вроде норм. Но задача стоит отобразить 3 связаных таблицы. Т.е. При выборе записи в первой - во второй отображались связанные данные. При выборе во второй - в третьей отображались связанные данные. Связь делаю как:
Код: Выделить всё
dataSet.Relations.Add("Relation_Table1Table2", dataSet.Tables["Table1"].Columns["id_t1"], dataSet.Tables["Table2"].Columns["id_t1"]);
dataSet.Relations.Add("Relation_Table2Table3", dataSet.Tables["Table2"].Columns["id_t2"], dataSet.Tables["Table3"].Columns["id_t2"]);
dataView1.Table = dataSet.Tables["Table1"];
dataGridHosts.DataSource = dataView1;
dataGridInterf.DataSource = dataView1;
dataGridVlans.DataSource = dataView1;
dataGridInterf.DataMember = "Relation_Table1Table2";
dataGridVlans.DataMember = "Relation_Table1Table2.Relation_Table2Table3";если делать только один датагрид, то все работает. Если поцепить три сразу - вылет и таже ошибка! При этом вылетает только если клацать по первому датагриду. взаимосвязь не обнаружил. Также заметил что при создании связанных таблиц с-во в датагриде "AllowNavigation" не работает, всегда стоит в True.
Пробовал иоследний билд MONO а также девелоперский снапшот. разницы нет.
Может кто сталкивался с подобным случаем и подскажет решение?
п.с. конечно склоняюсь к тому что писать кросс-платформенные приложения на моно не самый лучший вариант, но поскольку язык С# знаю лучше всего, хотелось обойтись наименьшей кровью.