214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 762
1

Как получить текст нулевого элемента ComboBox ?

20.04.2013, 16:27. Показов 1577. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. необходимо сравнить текст ComboBox'са с TextBox'ом и если совпадают то выставить в КБ текущий индек совпавшей строки.
C#
1
2
3
4
5
6
7
8
9
for (int i = 0; i < ((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.Items.Count; i++)
                        {
                                                        ((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.SelectedIndex = i;
 
                            if (((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.Text == ((frmIndCard)Application.OpenForms["frmIndCard"]).txtKodGilfond.Text)
                            {
                                ((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.SelectedIndex = i;
                                return;
                            }
но тут такая беда, при i = 0 вместо текста в КБ показывает "System.Data.DataRowView", хотя на 0-ой позиции точно есть текст.
как считать текст с 0-ой позиции ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2013, 16:27
Ответы с готовыми решениями:

Как получить текст выбранного элемента ComboBox с иконками
Даже не знал, что заткнусь в такой элементарной ситуации. У меня простой вопрос. Хочу получить...

Получить текст выделенного элемента в ComboBox
я загружаю в combobox1 из БД инфу таким образом как известно : comboBox1.DataSource =...

Как получить значение выбранного элемента ComboBox?
Здравствуйте, вопрос заголовке (Как получить значение выбранного элемента ComboBox?). Гуугл не...

Как получить значение выбранного элемента ComboBox?
Здравствуйте. А как получить значение из combobox, чтобы можно было запихать его в эту функцию?...

7
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
20.04.2013, 17:11 2
как-то криво ты кодишь. Вот так получается нулевой элемент комбо:
C#
1
            comboBox1.Items[0].ToString();
а так - количество:
C#
1
            comboBox1.Items.Count;
Зачем там вообще OpenForms, первый раз такое вижу...
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 762
20.04.2013, 17:25  [ТС] 3
Цитата Сообщение от MegaSinner Посмотреть сообщение
как-то криво ты кодишь.
Почему ?
Вот так получается нулевой элемент комбо:
C#
1
            comboBox1.Items[0].ToString();
Так уже пробовал, все равно получаю "System.Data.DataRowView" на item[0].ToString()
а так - количество:
C#
1
            comboBox1.Items.Count;
с Count проблем нету.
Зачем там вообще OpenForms, первый раз такое вижу...
Затем что это вырезка из функции которая валяется в отдельном файле.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
using System.Drawing;
 
namespace Esrn
{
    class ImushestvoClass
    {
        #region (LoadImush) Функция загрузки данных об имуществе
        public void LoadImush(string Kodind)
        {
            DopFuncClass DopFunc = new DopFuncClass();
            ConnectionClass conn = new ConnectionClass();
...
for (int i = 0; i < ((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.Items.Count; i++)
...
не люблю писать много кода в файлах формы. предпочитаю описать функции в других классах и дергать их потом оттуда. Проще потом логические ошибки искать.
0
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
20.04.2013, 17:38 4
Цитата Сообщение от wm_leviathan Посмотреть сообщение
Так уже пробовал, все равно получаю "System.Data.DataRowView" на item[0].ToString()
ну хз, у меня оно ретурнит текст элемента по указанному индексу. При чем там DataRow, там точно комбо?
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 762
20.04.2013, 18:02  [ТС] 5
точно комбо, который заполняется данными из базы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        public void LoadCombo(string sqlQueryString, ComboBox comboControl, string cbColName)
        {
            ConnectionClass conn = new ConnectionClass();
            using (SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlQueryString, conn.connectionString))
            {
                DataTable table = new DataTable();
                table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                dataAdapter.Fill(table);
                comboControl.DataSource = table;
                comboControl.DisplayMember = table.Columns[cbColName].ColumnName;
            }
 
        }
Добавлено через 16 минут
ну собственно получилось выдернуть текст нулевого элемента КБ
C#
1
string str = Convert.ToString(((System.Data.DataRowView)((frmIndCard)Application.OpenForms["frmIndCard"]).cbGilFond.Items[0]).Row["NameGilfond"]);
но это уродство какое то, через конверты...
есть ли вариант получше ? или почему текст нулевого элемента не отображается?
0
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
20.04.2013, 18:09 6
Думаю все дело в способе заполнения комбо...
Попробуй вручную перелистать таблицу, или что там у тебя, и добавить их через combo.Items.Add()
Должно полегчать..
0
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 762
20.04.2013, 18:42  [ТС] 7
Цитата Сообщение от MegaSinner Посмотреть сообщение
Думаю все дело в способе заполнения комбо...
Попробуй вручную перелистать таблицу, или что там у тебя, и добавить их через combo.Items.Add()
Должно полегчать..
Дело то однозначно в заполнении комбо. ибо заполняя "ручками" нулевой элемент нормально считывается. что ему не нравится если подключать к комбо dataSource ? в table я уверен, что нету пустых строк.
0
99 / 95 / 9
Регистрация: 09.04.2010
Сообщений: 746
21.04.2013, 00:36 8
Я так понимаю, там разный тип данных получается, если по разному заполнять... ты же смог его конвертонуть ранее.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2013, 00:36
Помогаю со студенческими работами здесь

Как получить индекс выбранного элемента в ComboBox
Возникла маленькая проблемка... Есть таблица с которой считываются поля.. и при добавлении новой...

Как в зависимости от выбранного элемента в Combobox выводить разные текст
Подскажите пожалуйста, как в зависимости от выбранного элемента в Combobox выводить разный текст....

Как получить тип элемента к примеру Combobox в коллекции?
Господа прошу прощения за банальный вопрос.Не могу найти как получить тип элемента к примеру...

Как при выборе значения в combobox получить его текст
На форме 7 Combobox все подключены к разным таблицам при помощи SQL-запросов. Нужно чтобы при...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru