Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50

Показать в ComboBox значение из DataGridView, а в TextBox взять его код

11.06.2016, 16:06. Показов 4337. Ответов 14

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Делаю простую авторизацию. В таблице "сотрудник" пытаюсь выбрать из datagridview в combobox значение столбца ФИО, а в рядом стоящий Textbox, значение столбца код (для использования в дальнейшем).
Сделал связь combobox, дабы показывались ФИО.
Хотел поиском искать ФИО, затем взять номер строки, и соответственно по номеру строки, выбрать значение из столбца "код"; Но, к сожалению при выборе ФИО в combobox, изменяет и ФИО в datagridview, таким образом получается две записи - вложение второе.
C#
1
2
3
4
5
6
7
8
9
10
11
//Поиск в таблице
            for (int i = 0; i < сотрудникиDataGridView.RowCount; i++)
            {
                сотрудникиDataGridView.Rows[i].Selected = false;
                for (int j = 0; j < сотрудникиDataGridView.ColumnCount; j++)
                    if (сотрудникиDataGridView.Rows[i].Cells[j].Value != null)
                        if (сотрудникиDataGridView.Rows[i].Cells[j].Value.ToString().Contains(comboBox1.Text))
                        {
                            сотрудникиDataGridView.Rows[i].Selected = true;
                            break;
                        }
Подскажите, как обойти это. Или может вообще по другому решить?

Или в Combobox загрузить значения "ФИО" из datagridview, но без связи с самой таблицей?
Миниатюры
Показать в ComboBox значение из DataGridView, а в TextBox взять его код   Показать в ComboBox значение из DataGridView, а в TextBox взять его код  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2016, 16:06
Ответы с готовыми решениями:

Взять значение из TextBox и форматировано его вывести в richTextBox
в a_TextBox.Text = -0.09 string s = a_TextBox.Text; Object obj = s; res_A = String.Format(&quot;{0:0.#}&quot;, s); ...

Как связать DataGridView с Combobox и TextBox?
Ребят, как в Visual C# связать DataGridView с Combobox и TextBox, так чтоб допустим в ComboBox выбираешь марку авто из DGV, а в TextBox...

Связь между DataGridView, Combobox и TextBox
Сильные форума сего помогите. Есть форма 1 и на ней есть DataGridView и есть форма 2 на ней есть Combobox и TextBox. Нужно через...

14
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
11.06.2016, 16:50
LLIATYH,
Не знаю, как и откуда данные попадают в DataGridView и ComboBox, но предположу, что из таблицы БД с помощью TableAdapter'а в DataTable, который становится DataSourse и DGV и CB.
БД у меня нет, поэтому DataTable создается в процессе:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private void Form1_Load(object sender, EventArgs e)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Код");
    dt.Columns.Add("ФИО");
    dt.Rows.Add(1, "Иванов");
    dt.Rows.Add(2, "Петров");
    dt.Rows.Add(3, "Сидоров");
    dt.Rows.Add(4, "Берия");
    dt.Rows.Add(5, "Семенов");
    dt.Rows.Add(6, "Глюкин");
    dt.Rows.Add(7, "Бабкин");
    dt.Rows.Add(8, "Жучкин");
    dt.Rows.Add(9, "Внучкин");
    dt.Rows.Add(10, "Кошкин");
    dt.Rows.Add(11, "Мышкин");
    dt.Rows.Add(12, "Ложкин");
    dataGridView1.DataSource = dt;
    comboBox1.DataSource = dt;
    comboBox1.DisplayMember = "ФИО";
    comboBox1.ValueMember = "Код";
    comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
    comboBox1.SelectedIndex = 0;
    textBox1.Text = comboBox1.SelectedValue.ToString();
 
}
 
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    textBox1.Text = comboBox1.SelectedValue.ToString();
}
Проект:
Вложения
Тип файла: rar CBnDGV.rar (31.1 Кб, 24 просмотров)
3
8 / 8 / 0
Регистрация: 04.03.2014
Сообщений: 50
12.06.2016, 14:03  [ТС]
Даценд
Моя ошибка. Не скинул проект. Да, вы предположили абсолютно правильно. Спасибо.
0
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
10.02.2021, 13:40
Даценд, прошу прощения, не могли бы вы показать, как в коде будет выглядеть, если делать уже из готовой базы данных? Меня интересует строчка
C#
1
 comboBox1.DataSource = dt;
. Откуда он будет брать данные конкретно? Попробовал вписать TableAdapter, но не выходит.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
10.02.2021, 14:35
Даценд, У Вас ошибка в 17-строке. Надо вместо "Ложкина" писать "Репкин".

Добавлено через 56 секунд
Цитата Сообщение от GreyCardinal Посмотреть сообщение
Попробовал вписать TableAdapter, но не выходит.
Что не выходит ? Конкретно ? Где код ?
1
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
10.02.2021, 15:03
MsGuns, скорее, я не знаю, как правильно это писать

Добавлено через 2 минуты
MsGuns, так и писал
C#
1
comboBox1.DataSource = employerTableAdapter;


Добавлено через 1 минуту
Полный выглядит так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void AddForm3_Load(object sender, EventArgs e)
        {
            cbOrganization.DataSource = работодателиTableAdapter;
            cbOrganization.DisplayMember = "Организация";
            cbOrganization.ValueMember = "ID";
            cbOrganization.SelectedIndexChanged += cbOrganization_SelectedIndexChanged;
            cbOrganization.SelectedIndex = 0;
        }
 
        private void cbOrganization_SelectedIndexChanged(object sender, EventArgs e)
        {
            tbCode.Text = cbOrganization.SelectedValue.ToString();
        }
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
10.02.2021, 17:08
GreyCardinal, Это "полный" код ? А где этот
Цитата Сообщение от GreyCardinal Посмотреть сообщение
работодателиTableAdapter;
?
Из Вас надо клещами по строчке вытягивать ?

Добавлено через 1 минуту
А также в какой строке ошибка ? И какая ?
0
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
10.02.2021, 18:01
MsGuns, Так вот код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void AddForm3_Load(object sender, EventArgs e)
        {
            cbOrganization.DataSource = работодателиTableAdapter;
            cbOrganization.DisplayMember = "Организация";
            cbOrganization.ValueMember = "ID";
            cbOrganization.SelectedIndexChanged += cbOrganization_SelectedIndexChanged;
            cbOrganization.SelectedIndex = 0;
        }
 
        private void cbOrganization_SelectedIndexChanged(object sender, EventArgs e)
        {
            tbCode.Text = cbOrganization.SelectedValue.ToString();
        }
Ошибка в 3 строке "Имя работодателиTableAdapter не существует в текущем контексте"
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
10.02.2021, 21:17
Цитата Сообщение от GreyCardinal Посмотреть сообщение
Ошибка в 3 строке "Имя работодателиTableAdapter не существует в текущем контексте"
Ну дык и где он определен в Вашем коде ?
Попробую пованговать: он определен и даже инициализирован, т.е. ему присвоено что-то, но в другой форме (модуле).
1
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
11.02.2021, 08:59
MsGuns, указал на таблицу. Как теперь сделать так, чтобы в комбобоксе он отображал определенный столбец из таблицы?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void AddForm3_Load(object sender, EventArgs e)
        {
            Form1 main = this.Owner as Form1;
            if (main != null)
            {
                DataTable dt = main.personaFDataSet.Tables[0];
                cbOrganization.DataSource = dt;
                cbOrganization.DisplayMember = "Организация";
                cbOrganization.ValueMember = "ID";
                cbOrganization.SelectedIndexChanged += cbOrganization_SelectedIndexChanged;
                cbOrganization.SelectedIndex = 0;
            }
        }
 
        private void cbOrganization_SelectedIndexChanged(object sender, EventArgs e)
        {
            tbCode.Text = cbOrganization.SelectedValue.ToString();
        }
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
11.02.2021, 10:38
GreyCardinal,
C#
1
cbOrganization.DisplayMember = "Желаемое  отображение столбца"
0
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
11.02.2021, 10:48
Kazbek17, это к чему? Я тупой.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
11.02.2021, 10:54
GreyCardinal,
Цитата Сообщение от GreyCardinal Посмотреть сообщение
Как теперь сделать так, чтобы в комбобоксе он отображал определенный столбец из таблицы?
вот к этому.

Цитата Сообщение от GreyCardinal Посмотреть сообщение
Я тупой.
что предлагает мне на это ответить?
0
5 / 5 / 2
Регистрация: 08.02.2021
Сообщений: 49
11.02.2021, 11:22
Kazbek17, а почему у меня здесь указывается именно код?
Миниатюры
Показать в ComboBox значение из DataGridView, а в TextBox взять его код  
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
11.02.2021, 14:24
Цитата Сообщение от GreyCardinal Посмотреть сообщение
а почему у меня здесь указывается именно код?
Потому что Вам нужно почитать о свойствах комбобокса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2021, 14:24
Помогаю со студенческими работами здесь

DataGridView. Поиск в столбце отмеченном в ComboBox, по значению в TextBox
Доброго времени суток. Возникла проблема. Есть 4 элемента. dataGridView , ComboBox, TextBox и Button. Пытаюсь реализовать,что бы в...

Взять значение из второго столбца combobox
Коллеги, привет! Вопрос старый, и кучу раз обсужденный, но я не могу сделать так, чтобы комбобокс, инфа в который попадает из запроса...

Не могу взять значение из Textbox-а
1) Загрузил первично страницу (aspx). Взял из базы данных и загрузил в textbox некоторое значение. 2) Теперь вручную изменяю значение...

Как взять значение из textbox
Здравствуйте! Подскажите, пожалуйста, как взять и записать в переменную значени из textboxа? Заранее благодарен!

Получить значение и сразу показать его на UI
Добрый день. Возникла необходимость отправить значение и сразу его вывести на странице Отправляю простейшее значение: &lt;form...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru