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


Автор: RedButterfly 26.9.2008, 08:20
Доброго времени суток, уважаемые smile

мне в ListBox нужно добавить информацию c DataSet

и делаю я это так:

Код

int countPro = a.ProjectCount();
            for (int i = 0; i < countPro; i++)
            {

                int id = Convert.ToInt32(a.dataSetProjects.Tables["Projects"].Rows[i]["ID"]);
               
                string name = Convert.ToString(a.dataSetProjects.Tables["Projects"].Rows[i]["Name"]).TrimEnd(null);
              
                string desc = Convert.ToString(a.dataSetProjects.Tables["Projects"].Rows[i]["Description"]).TrimEnd(null);
                
                string concat = String.Concat(id.ToString() + " ", name + " ", desc);

                listBox.Items.Add(concat);
               }


ещё вроде как можно сделать проще: - эта строка работает некорректно, так как пишет ошибку "Для составного DataBinding источником данных может служить IList или IListSource."

Код

listBox.DataSource = a.dataSetProjects.Tables["Projects"].Rows;


второй метод мне кажется более простым и эффективным.

только как реализовать пока не поняла.

может есть способы ещё проще?


Автор: RedButterfly 26.9.2008, 11:16
Хотела сделать вот так 

http://www.gotdotnet.ru/Forums/Web/376408.aspx

вот класс:
Код

   public class Proekt
    {  int idProekt;
        string nameProekt;
        string descProekt;
        public Proekt(int intID, string strName, string strDesc)
        {
            idProekt = intID;
            nameProekt = strName;
            descProekt = strDesc;
        }
        public int myidProekt
        {  get         {               return idProekt;          }
        }
        public string mynameProekt
        {  get         {               return nameProekt;          }
        }
        public string mydescProekt
        {  get         {               return descProekt;          }
        }
    }

а вот так пишу метод:
Код

ArrayList arraylist  = new ArrayList();
            foreach (System.Data.DataRow dr in a.dataSetProjects.Tables["Projects"].Rows)
            {
                Proekt p = new Proekt(Convert.ToInt32(dr["ID"]),  dr["Name"].ToString(),  dr["Description"].ToString() );
                arraylist.Add(p);
                }
              listBox.DataSource = arraylist.ToArray();
           listBox.DataBindings = ???

в  listBox.DataBindings  что писать?

можно конечно чуть проще: заменить 
Код

 listBox.DataSource = arraylist.ToArray();
           listBox.DataBindings = ???
 на  
Код

foreach (Proekt pp in arraylist)
            {
              listBox.Items.Add(pp.myidProekt + " " + pp.mynameProekt.TrimEnd(null) + " " + pp.mydescProekt.TrimEnd(null));
            }
 но  кажись это тоже не лучший метод

 smile 


Автор: MasterOfCode 26.9.2008, 12:22
Неужели такие элементарные вопросы заставляют писать Вас в форум? Это уже не первая такая тема от вас. Легче ведь найти в справке, или поиске по форуму. Это и быстрее и гораздо лучше для вас. Чем написать и ждать ответа целый день.

Добавлено через 3 минуты и 45 секунд
Вы хотя бы в конец страницы загляните, там для таких как Вы есть поле - А здесь смотрели? 

Зайдите по третьей ссылке. Там уже есть ответ на Ваш вопрос.

P.S. Всегда рад помочь smile

Автор: RedButterfly 26.9.2008, 13:00
Цитата(MasterOfCode @ 26.9.2008,  14:22)
Неужели такие элементарные вопросы заставляют писать Вас в форум? Это уже не первая такая тема от вас. Легче ведь найти в справке, или поиске по форуму. Это и быстрее и гораздо лучше для вас. Чем написать и ждать ответа целый день.

Добавлено @ 12:26
Вы хотя бы в конец страницы загляните, там для таких как Вы есть поле - А здесь смотрели? 

Зайдите по третьей ссылке. Там уже есть ответ на Ваш вопрос.

P.S. Всегда рад помочь smile

а что делать тем, кто что-то пишет и не получается - > пишет в форум ... за это время как-то получается ...и вроде как надо удалять тему с форума?

тут нет кнопочки удалить тему с форума...
 smile 
и я бы ещё предложила создать ветку в форуме, например, 

Ветка Пример

подветка ListBox

а в ней примеры сложные

не listBox.Items.Add("Hello MasterOfCode smile ");

a listBox.DataSource.... 

возможна такая ветка уже есть....

понимаю, что сложность - это относительное понятие, но ....

и ещё:
как заполнить ListBox знаю (вроде как)
меня же интересуют самые лучшие методы smile 
(ну написала я как можно ЛистБокс заполнить 2,5 методами = ну это же криво, понимаете?)

Автор: MasterOfCode 26.9.2008, 13:17
Цитата(RedButterfly @  26.9.2008,  15:00 Найти цитируемый пост)
 что делать тем, кто что-то пишет и не получается 

Поиск не кто не отменял! Искать! Неужели вы думаете вопрос: Как заполнить ListBox? Не кто с таким не сталкивался!? Заверяю вас, вопросы которые вы задаете на форуме уже звучали по 10 раз! Остается только найти!

Цитата(RedButterfly @  26.9.2008,  15:00 Найти цитируемый пост)
тут нет кнопочки удалить тему с форума...
и я бы ещё предложила создать ветку в форуме, например, 
Ветка Пример
подветка ListBox
а в ней примеры сложные
не listBox.Items.Add("Hello MasterOfCode  ");
a listBox.DataSource.... 
возможна такая ветка уже есть....
понимаю, что сложность - это относительное понятие, но ....

Особенно насмешила фраза, примеры сложные, и в ней  listBox.DataSource smile

Для предложений есть ветка: Vingrad.

P.S. Кто разрешил блондинкам программировать? smile 

Автор: RedButterfly 26.9.2008, 14:07
Цитата(MasterOfCode @ 26.9.2008,  15:17)
Цитата(RedButterfly @  26.9.2008,  15:00 Найти цитируемый пост)
 что делать тем, кто что-то пишет и не получается 

Поиск не кто не отменял! Искать! Неужели вы думаете вопрос: Как заполнить ListBox? Не кто с таким не сталкивался!? Заверяю вас, вопросы которые вы задаете на форуме уже звучали по 10 раз! Остается только найти!

Цитата(RedButterfly @  26.9.2008,  15:00 Найти цитируемый пост)
тут нет кнопочки удалить тему с форума...
и я бы ещё предложила создать ветку в форуме, например, 
Ветка Пример
подветка ListBox
а в ней примеры сложные
не listBox.Items.Add("Hello MasterOfCode  ");
a listBox.DataSource.... 
возможна такая ветка уже есть....
понимаю, что сложность - это относительное понятие, но ....

Особенно насмешила фраза, примеры сложные, и в ней  listBox.DataSource smile

Для предложений есть ветка: Vingrad.

P.S. Кто разрешил блондинкам программировать? smile

сейчас обижусь! :(

блондинки - они тоже люди, к сведению

Автор: MasterOfCode 26.9.2008, 14:13
Цитата(RedButterfly @  26.9.2008,  16:07 Найти цитируемый пост)
сейчас обижусь! :(

Это была шутка smile Ей я не кого не хотел обидеть. Извинити. smile
Цитата(RedButterfly @  26.9.2008,  16:07 Найти цитируемый пост)
блондинки - они тоже люди, к сведению

Учту!

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