Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61

dataGridView и ComboBox

28.01.2010, 22:26. Показов 3463. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравструйте. Помогите пожалуйста разобраться.
Имеем код:
C#
1
2
3
4
5
6
 if ((dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[0]) ||
    (dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[3]) ||
    (dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[4]) ||
    (dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[5])) Kss = 1.2; else
if ((dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[2]) ||
    (dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[7])) Kss = 1.15; else Kss = 1;
Но код некорректно работает после изменения значения КомбоБокса. Результат всех сравнений становится false, независимо от значений аргументов. В чём может быть проблема? Данный способ сравнения вообще корректен?

Добавлено через 23 часа 55 минут
Неужели никто не догадывается в чём может быть проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2010, 22:26
Ответы с готовыми решениями:

Подставить данные из combobox в DatagridView при создании новой записи в этом DatagridView
Здравствуйте! Возможно я плохо искал, но я искал ответ или наводку на решение. Подскажите пожалуйста: Есть таблица User, записи которой...

Какое использовать события в datagridview, чтобы значения из combobox обновлялись в datagridview
Всем привет.Нужна помощь по следующему вопросу.В datagridview загружаются значения из двух разных таблиц.Одно из полей datagridview это...

DataGridView и ComboBox
Есть DataGridView, содержащий 4 колонки. 3 из них TextBox, а последняя - ComboBox. DataGridView размещена на отдельной форме, которая...

10
1 / 1 / 0
Регистрация: 11.05.2009
Сообщений: 26
28.01.2010, 22:59
Данный способ сравнения корректен, покажи каким образом изменяется ComboBox.
0
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
29.01.2010, 10:05  [ТС]
Цитата Сообщение от hike38 Посмотреть сообщение
Данный способ сравнения корректен, покажи каким образом изменяется ComboBox.
Самым обычным. Кликаю на ComboBox, выбираю значение и перехожу в другую ячейку.
Странно что при отладке показывает что текст одинаковый но результат сравнения false.
0
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 5
29.01.2010, 15:31
Скорее всего ComboBox если он меняет значение ячеек выдает не тот формат. Если это не простые значения то скорее всего при сравнении вызывается ToString(). Если это так, то надо перегрузить ToString().
0
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
29.01.2010, 19:53  [ТС]
Цитата Сообщение от bad_programmer Посмотреть сообщение
Скорее всего ComboBox если он меняет значение ячеек выдает не тот формат. Если это не простые значения то скорее всего при сравнении вызывается ToString(). Если это так, то надо перегрузить ToString().
Что за формат? У меня в ComboBox значения типа "Стена", "Окно" и т.д. Что за ToString() такой и как его перегрузить?
Просто я только начинаю осваивать С# и не совсем понимаю что к чему.
0
26 / 26 / 5
Регистрация: 30.01.2010
Сообщений: 84
30.01.2010, 12:56
dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[0]

dataGridView1.Rows[i].Cells[7].Value-Это и StoronaSveta.Items[0] является объектами

А как между ними работает сравнение???

(ObjectType)dataGridView1.Rows[i].Cells[7].Value == (ObjectType)StoronaSveta.Items[0]
напоминаю что obj1=new ObjectType() ; obj2=new ObjectType()
не всегда obj1==obj2 есть true (Если они сравняется по ссылку)
0
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
31.01.2010, 19:14  [ТС]
Цитата Сообщение от Beralus Посмотреть сообщение
dataGridView1.Rows[i].Cells[7].Value == StoronaSveta.Items[0]

dataGridView1.Rows[i].Cells[7].Value-Это и StoronaSveta.Items[0] является объектами

А как между ними работает сравнение???

(ObjectType)dataGridView1.Rows[i].Cells[7].Value == (ObjectType)StoronaSveta.Items[0]
напоминаю что obj1=new ObjectType() ; obj2=new ObjectType()
не всегда obj1==obj2 есть true (Если они сравняется по ссылку)
Как же мне правильно сравнить значения?
0
26 / 26 / 5
Регистрация: 30.01.2010
Сообщений: 84
31.01.2010, 20:02
зависить от того что какие именн объекты.
чем заполнил dataGridView1 и StoronaSveta (то есть каким образом заполняешь?)
0
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
31.01.2010, 20:13  [ТС]
Цитата Сообщение от Beralus Посмотреть сообщение
зависить от того что какие именн объекты.
чем заполнил dataGridView1 и StoronaSveta (то есть каким образом заполняешь?)
в dataGridView1 значения ввожу вруную и часть значений вводится при добавлении строки
C#
1
dataGridView1.Rows.Add("", "", "Ворота", "4", "", "", "", "С", "16", "-22", "", "", "", "Расчёт");
в StoronaSveta значения заполнены изначально.
0
26 / 26 / 5
Регистрация: 30.01.2010
Сообщений: 84
31.01.2010, 21:29
Создай форма и встав 2 КомбоБокса.(cbCombobox1 и cbCombobox2)
при конструктрирование формы :
C#
1
2
3
4
cbCombobox1.Items.Add(new Button());
cbCombobox2.Items.Add("");
MessageBox.Show(cbCombobox1.Items[0].ToString());
MessageBox.Show(cbCombobox2.Items[0].ToString());
Надеюсь тогда понимаешь.
Твоем коде элементы dataGridView1 явля-ся объект типа string

Попробуй
dataGridView1.Rows[i].Cells[7].Value.ToString() == StoronaSveta.Items[0].ToString()
0
3 / 3 / 1
Регистрация: 22.11.2009
Сообщений: 61
01.02.2010, 21:11  [ТС]
Цитата Сообщение от Beralus Посмотреть сообщение
Попробуй
dataGridView1.Rows[i].Cells[7].Value.ToString() == StoronaSveta.Items[0].ToString()
О! Спасибо. Так работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.02.2010, 21:11
Помогаю со студенческими работами здесь

ComboBox и DataGridView
Нужно чтоб в ComboBox отображались имена таблиц БД (MS SQL Server), и при выборе таблицы из ComboBox она отображалась в DataGridView. ...

Combobox в DataGridView
Вопрос может показаться глупым, но ответа я на него не нашел. Имеется DataGridView с двумя столбцами, оба столбца имеют...

DataGridView и combobox
Всем привет. Я создаю таблицу которая состоит из combobox. for (int i = 0; i < 10; i++) { cmb = new...

Combobox и Datagridview
Доброго времени суток. Есть у меня 2 БД в C# (локальные) : 1. Студенты, 2.Учителя. В обеих таблицах информация о имени, фамилии,...

ComboBox и dataGridView
Нужно сделать так, чтобы в comboBox'е выбиралась таблица из БД, и при нажатии на кнопку "Выбрать", выводилась в dataGridView....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru