Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 12:40 24.06.24 
Клубове/ Компютри и Интернет / ASP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Етап 2 [re: Borg]
Автор jamie (Bad to the bone)
Публикувано30.05.03 00:28  



Имаме си подготвен Дейтасет.
Имаме си грид НА КОЙТО ПРОПЪТИТО "АУТОФИЛЛ" или нещо от сорта да е ЗАБРАНЕНО !!!!
После използваме метода КЛЕАР на грида.
И добавяме колоните - толкова колкото са ни колоните в Дейтасет таблицата от която ще пълним. За удобство имаш и няколко вида колони за ГРИД компонента :-))) БАУНД колоните са тези които директно отговарят на колоните в Дейтасета - ако няма да обработваш данните при извеждането. Иначе обърни внимание и на ТЕМПЛЕЙТ колоните.
След като добавиш всички колони, с посочено за всяка колона (когато създаваш обекта БАУНД КОЛУМН) име на колоната от таблицата в Дейтасета, просто свързваш ГРИД и ДЕЙТАСЕТ (мисля че беше ГРИД.СОРС=ДЕЙТАСЕТ("ТАБЛИЦА")) , а после изпълняваш ГРИД.БИНД().
Това е всичко.
Пример:
"СЕЛЕКТ А, Б, В ФРОМ АААА" - с това си напълнил дейтасета ДСЕТ("ПРОБА"). Грида ти е ГРД.

Дим обжКол ас БоундКолумн

ГРД.Колумнс.Клеар()

обжКол=ню БоундКолумн()
тук зареждаш "екстрите", като не забравиш да укажеш че например тази колона е "свързана" с полето "А" от дейтасета.
ГРД.Колумнс.Адд(обжКол)
обжКол=Нотинг

Това се повтаря и за "Б", и за "С" колоните от Дейтасета. После:
ГРД.Сорс=ДСЕТ("ПРОБА")
ГРД.Бинд()


ПП: Естествено може да се опиташ и директно (но по-неуправляемо):
Имаме си подготвен Дейтасет.
Имаме си грид НА КОЙТО ПРОПЪТИТО "АУТОФИЛЛ" или нещо от сорта да е РАЗРЕШЕНО !!!!

ГРД.Сорс=ДСЕТ("ПРОБА")
ГРД.Бинд()
Както забелязваш - не пипаме колоните в ГРД една по една. Има си плюсове, има си и недостатъци.

ППП: При МЕРГЕ (Мърдж) - ако по някаква причина Мърджа не се изпълни, гледай да не се окаже че едната таблица (или дейтасет) има някоя от колоните , несъвпадаща по тип със съответната колона от другата таблица(дейтасет). За пример - може СЕЛЕКТ 0 АС А ФРОМ ААА да е интижър, а СЕЛЕКТ А ФРОМ БББ (където А в таблица БББ е от тип смолинт). Тогава може дори да не получиш явна грешка - просто МЪРДЖ-а няма да сработи. Решението е в привеждане на "0" например към типа на "А" - в самия СКУЕЛ стейтмънт. По принцип много внимавай да съответстват типовете по колони.

ПППП: В Грид-а има още една благинка. Към всяка колонка може да се добавят и един или повече контроли. И после да се вадят от определен ред (РОУ) на грида - било по .Контролс(индекс), било с .Файнд метод - направо по име (много по-удачен)

UB40 !

Редактирано от jamie на 30.05.03 00:34.



Цялата тема
ТемаАвторПубликувано
* .net DataGrid Problem Borg   21.05.03 10:53
. * Re: .net DataGrid Problem psy   22.05.03 17:12
. * Огледай jamie   22.05.03 17:16
. * Re: Огледай Borg   26.05.03 12:46
. * Почти.... jamie   27.05.03 00:52
. * стана ... Borg   29.05.03 17:40
. * Етап 2 jamie   30.05.03 00:28
. * Re: Етап 2 Borg   30.05.03 17:35
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.