Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > SqlConnection и DataSource в PropertyGrid


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

Автор: 1datr 12.7.2013, 13:37
Нашел решение. Поставил в компоненте свойство типа DataTable. Только вопрос возниакет - как в самом компоненте определить DataAdapter, связанный со свойством DataTable?

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

//  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 пустой. Хотя в базе есть строка. И в датагриде отображается эта строка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)