Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Elinoise
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 16
1

Передача данных из listbox в combobox

13.05.2013, 03:09. Просмотров 566. Ответов 0
Метки нет (Все метки)

Существует Form1 - создание БД "Материалы" со столбцами Код материала, Описание, Количество. И Form2 - создание БД "Изделие" - Шифр изделия, Назначение, Код материала.
Значения Код материала в Form1 записываются из textbox и выводятся в listbox. Необходимо осуществить передачу всех значений Код материала из Form1 в combobox второй формы, чтоб выбирать значения Код материала как список.
Подскажите как это реализовать.


Создание БД "Материалы"
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace insert_update_delete
{
    public partial class Form1 : Form
    {
        SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\vampire\documents\visual studio 2010\Projects\insert update delete\insert update delete\Database1.mdf;Integrated Security=True;User Instance=True");
        SqlCommand cmd = new SqlCommand();
        SqlDataReader dr;
 
        public Form1()
        {
            InitializeComponent();
        }           
 
        private void Form1_Load(object sender, EventArgs e)
        {
            cmd.Connection = cn;
            loadlist();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textОписан.Text != "" & textКолва.Text != "" & textСтоимть.Text != "")
            {
                cn.Open();
                cmd.CommandText = "insert into Материалы  (Описание,[Количество,шт.],[Стоимость,грн/шт.]) values ('"+textОписан.Text+"','"+textКолва.Text +"','"+textСтоимть.Text+"')";
                cmd.ExecuteNonQuery();
                cmd.Clone();
                MessageBox.Show("Данные добавлены!");
                cn.Close();
                textОписан.Text = "";
                textКолва.Text = "";
                textСтоимть.Text = "";
                loadlist();
                }
        }
        private void loadlist()
        {
            listКод.Items.Clear();
            listОписан.Items.Clear();
            listКолво.Items.Clear();
            listСтоимть.Items.Clear();
            cn.Open();
            cmd.CommandText = "select * from Материалы";
            dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    listКод.Items.Add(dr[0].ToString());
                    listОписан.Items.Add(dr[1].ToString());
                    listКолво.Items.Add(dr[2].ToString());
                    listСтоимть.Items.Add(dr[3].ToString());
                }
            }
            cn.Close();
        }
 
        private void listСтоимть_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox l= sender as ListBox;
            if (l.SelectedIndex != -1)
            {
                listКод.SelectedIndex = l.SelectedIndex;
                listОписан.SelectedIndex = l.SelectedIndex;
                listКолво.SelectedIndex = l.SelectedIndex;
                listСтоимть.SelectedIndex = l.SelectedIndex;
 
            }
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Form1 f1 = new Form1();
            Form2 f2 = new Form2();
            f1.Close();
            f2.Show();
 
                }
    }
}
Создание БД "Изделие"

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace insert_update_delete
{
    public partial class Form2 : Form
    {
        SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=c:\users\vampire\documents\visual studio 2010\Projects\insert update delete\insert update delete\Database1.mdf;Integrated Security=True;User Instance=True");
        SqlCommand cmd = new SqlCommand();
        SqlDataReader dr;
        public Form2()
        {
            InitializeComponent();
           
        }
        string data;
        private void Form2_Load(object sender, EventArgs e)
        {
            cmd.Connection = cn;
            loadlist();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textШифр.Text != "" & combНазн.Text != "" & comboМесто.Text != "" & comboКод.Text !="" & comboЧисло.Text !="" & comboЗаполн.Text !="" & comboЛиценз.Text
                !="")
            {
                cn.Open();
                cmd.CommandText = "insert into Изделие  ([Шифр изделия],Назначение,Местоположение, [Код материала], [Число полотен],Заполнение,Лицензия) values ('" + textШифр.Text + "','" + combНазн.Text + "','" + comboМесто.Text +"', '"+comboКод.Text+ "',   '"+comboЧисло.Text+"','"+comboЗаполн.Text+"','"+comboЛиценз.Text+ "')";
                cmd.ExecuteNonQuery();
                cmd.Clone();
                MessageBox.Show("Данные добавлены!");
                cn.Close();
                textШифр.Text = "";
                combНазн.Text = "";
                comboМесто.Text = "";
                comboКод.Text = "";
                comboЧисло.Text = "";
                comboЗаполн.Text = "";
                comboЛиценз.Text = "";
                loadlist();
            }
        }
 
     
        private void loadlist()
        {
            listШифр.Items.Clear();
            listНазнач.Items.Clear();
            listМесто.Items.Clear();
            listКод.Items.Clear();
            listЧисло.Items.Clear();
            listЗаполн.Items.Clear();
            listЛиценз.Items.Clear();
            cn.Open();
            cmd.CommandText = "select * from Изделие";
            dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    listШифр.Items.Add(dr[0].ToString());
                    listНазнач.Items.Add(dr[1].ToString());
                    listМесто.Items.Add(dr[2].ToString());
                    listКод.Items.Add(dr[3].ToString());
                    listЧисло.Items.Add(dr[4].ToString());
                    listЗаполн.Items.Add(dr[5].ToString());
                    listЛиценз.Items.Add(dr[6].ToString());
                    
                }
            }
            cn.Close();
        }
 
        private void listЛиценз_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox l = sender as ListBox;
            if (l.SelectedIndex != -1)
            {
                listШифр.SelectedIndex = l.SelectedIndex;
                listНазнач.SelectedIndex = l.SelectedIndex;
                listМесто.SelectedIndex = l.SelectedIndex;
                listКод.SelectedIndex = l.SelectedIndex;
                listЧисло.SelectedIndex = l.SelectedIndex;
                listЗаполн.SelectedIndex = l.SelectedIndex;
                listЛиценз.SelectedIndex = l.SelectedIndex;
 
            }
        }
 
       
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 03:09
Ответы с готовыми решениями:

Связь между двумя формами. передача данных из combobox в DataGridView
Есть две формы. На первой - находятся 3 комбобокса (профиль-группа-студенты),заполненные данными из...

ListBox в ComboBox
Доброго времени суток всем. Создал partial class который наследуется от ComboBox. Хочу во время...

Обновление данных в ListBox, или ComboBox
Здравствуйте, Есть некое устройство с которого приходит достаточно большой набор данных,...

Выводить данные в ListBox в зависимости от данных в ComboBox
Добрый вечер! Как возможно реализовать такое задание: есть допустим список ComboBox из 4 Items...

Передача данных из listbox в класс
Доброго времени суток, есть программа которая значения из listbox передает во второй класс для...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 03:09

Передача данных из listbox в textbox
Доброго времени суток. Прошу прощение если повтор... Скажите пожалуйста, как передать значение...

Передача данных из listbox в textbox
Доброго времени суток. Прошу прощение если повтор... Помогите пожалуйста с таким вопросом....

Передача данных из ListBox в шаблон Word
Добрый день . На форме имеется комбобокс . При выборе значений в комбобоксе и по нажатию на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru