Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SqlConnection и DataSource в PropertyGrid, Проблема с отображением в PropertyGrid 
:(
    Опции темы
1datr
Дата 11.7.2013, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.2.2009

Репутация: -1
Всего: -1



Есть контрол у которго есть свойство SqlConnection либо DataSource чтоб к БД подключаться. Нужно чтобы такое свойство было нормально редактируемо в проперти гриде, чтоб со всеми прибамбасами. А по умолчанию так не хочет. Для SqlConnection пробовал юзать Microsoft.Data.ConnectionUI но в том проекте, где контрол ставишь на форму при попытке откомпилять идет ругань типа недопустимый файл ResX. А если брать DataSource то не удается нигде найти как это реализовать ибо по умолчанию тупо. Даже список не вылезает.

Это сообщение отредактировал(а) 1datr - 11.7.2013, 10:46
PM MAIL   Вверх
1datr
Дата 12.7.2013, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.2.2009

Репутация: -1
Всего: -1



Нашел решение. Поставил в компоненте свойство типа DataTable. Только вопрос возниакет - как в самом компоненте определить DataAdapter, связанный со свойством DataTable?
PM MAIL   Вверх
1datr
Дата 12.7.2013, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 10.2.2009

Репутация: -1
Всего: -1



Вот, например пытаюсь получить содержимое ячейки внутри моего контрола:
Код

//  DataAdapter da = ((DataAdapter)this.bs_cell_Content.DataSource);
            //    da.Fill(this.CellsTable.DataSet);*/            
            DataSet ds = ((DataSet)this.bs_cell_Content.DataSource);            
        //    da.Fill(ds);
            DataTable cells_table = ds.Tables[0];
            DataRow[] foundRows = cells_table.Select(String.Format("n_shtab={0} AND n_cell={1}", this.shtab_id, C.N_Cell));
            foreach (DataRow P in foundRows)
            {
                C.AddProduct(P["thing"].ToString(),Convert.ToInt16(P["count"]));
            }


Код

private BindingSource bs_cell_Content;
        [DisplayName("Источник данных")]        
        public BindingSource BSCellContent
        {
            get
            {
                return bs_cell_Content;
            }
            set
            {
                bs_cell_Content = value;
                this.load_all_cells();
            }
        }


А ds пустой. Хотя в базе есть строка. И в датагриде отображается эта строка.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.