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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox в DataGridView 
:(
    Опции темы
Kosteles
Дата 25.2.2008, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привествую всех!

Проблемы с ComboBox в DataGridView.

В DataGridView два столбца, первый обычный текстовый DataGridViewTextBoxColumn, второй DataGridViewComboBoxColumn. В первый добавляются данные без проблем, с вторым никак не получается нормально добавить данные, добавляю сначало список значений (AddRange), потом устанавливаю текущие значение (Value) из списка, добавляю новую строку: в результате получается так, что в первом столбце все введенные значения на своих местах, а в стобце (DataGridViewComboBoxColumn) все добавленные списки собраны в один и только для последней строки. Никак не получается сделать для всех строк отдельный одинаковый список...


//Добавление строк в dataGridView2
for(j=1;j<arr1[0].Length;j++)//arr1[0].Length - количество строк

{

   for (i = 0; i < nam.Length; i++)//nam.Length - количество элементов в списке ComboBox 

   {

      ((DataGridViewComboBoxCell)dataGridView2.Rows[j - 1].Cells[1]).Items.AddRange(nam[i]+" "+ver[i]+" ("+fil[i]+")"); //добавление элементов в ComboBox 
//установка текущего значения, если встречается из списка
         if ((AppDomain.CurrentDomain.SetupInformation.ApplicationBase+arr2[0][j]) == fil[i])

              ((DataGridViewComboBoxCell)dataGridView2.Rows[j - 1].Cells[1]).Value=(nam[i]+" "+ver[i]+" ("+fil[i]+")");        
 
}

    dataGridView2.Rows[j - 1].Cells[0].Value = arr1[0][j];//установка значения первого столбца текущей строки    

    dataGridView2.Rows.Add();//добавление новой строки

}  



Помогите please разобраться в чем дело :/

Заранее благодарю!


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  1.JPG 16,14 Kb
PM MAIL   Вверх
vponomarov
Дата 26.2.2008, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 4
Всего: 12



проблема в том, что в DataGridView все колонки типа DataGridViewComboBoxColumn имеют одинаковый список возможных значений.
нет необходимости каждый раз(для каждой новой строчки) добавлять список возможных значений.
можно в самом начале написать 
Код

((DataGridViewComboBoxColumn)dataGridView2.Columns[1]).Items.AddRange(список возможных значений); 


хотя если я ошибаюсь, то вызывает вопросы строка кода:
Код

((DataGridViewComboBoxCell)dataGridView2.Rows[j - 1].Cells[1]).Items.AddRange(nam[i]+" "+ver[i]+" ("+fil[i]+")"); 

зачем делать AddRange()? Нужно выполнять просто Add().


Это сообщение отредактировал(а) vponomarov - 26.2.2008, 16:50


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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