При создании новой записи в DataGrid недоступна навигация.
От: Donz Россия http://donz-ru.livejournal.com
Дата: 24.06.03 10:26
Оценка:
Есть трёхуровневая структура. Табличные части отображаю в датагриде. Есть дочерние таблицы, навигацию по которым осуществляю через "+" слева от записи. Через Navigation, в общем. Если родительская запись уже существует, то когда перехожу к дочернем записям (которых может ещё и не быть), то панель навигации в дочерней таблице присутствует. Если создаю родителькую запись, то при переходе к дочерним записям панель навигации не видно.
Свойство AllowNavigation установлено в true;
Через дебаг выяснил, что свойство BackActive класса DataGridCaption почему-то устанавливается в false. Причём класс DataGridCaption в документации не описан и похоже, что он приватный.
Вот как выглядят нужные мне свойства, когда панель навигации есть:
-    Caption    {System.Windows.Forms.DataGridCaption}    System.Windows.Forms.DataGridCaption
    System.Object    {System.Windows.Forms.DataGridCaption}    System.Object
    backActive    true    bool
+    backBrush    {Color={RGB=0x0}}    System.Drawing.SolidBrush
    BackButtonActive    true    bool

и как, когда нет:
-    Caption    {System.Windows.Forms.DataGridCaption}    System.Windows.Forms.DataGridCaption
    System.Object    {System.Windows.Forms.DataGridCaption}    System.Object
    backActive    false    bool
+    backBrush    {Color={RGB=0x0}}    System.Drawing.SolidBrush
    BackButtonActive    false    bool

Скопировано из Watch.
Взводить эти свойства через Reflection не хочется, так как думаю, что есть нормальный путь.
Может кто-нибудь помочь?

23.12.03 17:39: Перенесено модератором из '.NET' — AVK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.