Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заполнение значений свойств объектов с использованием VS / 3 сообщений из 3, страница 1 из 1
09.03.2004, 08:00
    #32434082
kbk
kbk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение значений свойств объектов с использованием VS
В среде VS.NET 2003 выполнил следующие действия.
Создал простейший компонент
Код: plaintext
public class UserControl1 : System.Windows.Forms.UserControl

, в который добавил два свойства:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
private DataTable ft;
private DataColumn fc;
public DataTable t 
{
  get {return ft;}
  set {ft=value;}
}
public DataColumn c 
{
  get {return fc;}
  set {fc=value;}
}
и добавил новый компонент в Toolbox.
Создал тестовый проект, поместил на форму объект
Код: plaintext
private WindowsControlLibrary1.UserControl1 userControl11;

создал набор данных (объект dataSet11), в котором есть таблица Products, а в таблице есть колонка ProductID.
Выделяю объект userControl11 и в окне Properties хочу задать значения свойств
t и c. Значение t задается путем выбора в выпадающем списке из соответствующего дерева и я вижу его значение - dataSet11.Products, а слева от имени свойства появляется плюсик.В тексте программы в регионе Windows Form Designer generated code появляется строка
Код: plaintext
this.userControl11.t = this.dataSet11.Products;

Однако, когда я пытаюсь аналогичным способом задать значение свойства userControl11.c
- то значения свойства (ожидалось dataSet11.Products.ProductID) не видно. В то же время плюсик слева от имени свойства появляется и при раскрытии выпадающего списка значений видно, что установлено именно dataSet11.Products.ProductID. В тексте программы в регионе Windows Form Designer generated code ничего похожего на
Код: plaintext
this.userControl11.c = this.dataSet11.Products.Columns[ "ProductID" ];
нет.

Почему два похожих свойства ведут себя по разному? Такое поведение - это недоработка среды разработки или моя ошибка?
...
Рейтинг: 0 / 0
09.03.2004, 12:08
    #32434441
vdimas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение значений свойств объектов с использованием VS
хе-хе :)\r
\r
мне как раз подобное надо сделать...\r
\r
а для этого надо разбираться с этим
...
Рейтинг: 0 / 0
10.03.2004, 09:10
    #32435638
kbk
kbk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заполнение значений свойств объектов с использованием VS
Кажется, до меня дошло (хоть и медленно).
Дело в том, что только dataSet11 является членом класса формы, поэтому вовсе не факт, что объекты "таблица" и "колонка" существуют в момент задания соответствующего свойства. Видимо, за практику надо взять, так как делается в стандартных управляющих элементах (DataGrid, TextBox, ...). Там все свойства, связываемые с таблицами и колонками имеют строковый тип и в них заносятся не ссылки, а названия соответствующих объектов.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Заполнение значений свойств объектов с использованием VS / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]