Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как с DataViewGrid брать данные в combobox

Мне нужно что бы он брал данные с таблиц DataGridView в "Object The Property" и "Realtor" в combobox "Sell".




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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Npgsql;
 
namespace WindowsFormsApp3
{
    public partial class SellBD : Form
    {
        private NpgsqlDataReader reader;
        DataSet Nabor;
        Npgsql.NpgsqlDataAdapter Аdapter;
        NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id = postgres; Password = 111111; Database = Chubenko;");
        private NpgsqlDataAdapter Adapter;
 
        public SellBD()
        {
            InitializeComponent();
            database();
        }
 
        private void mainMenuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MainMenu mainmenu = new MainMenu();
            Hide();
            mainmenu.ShowDialog();
        }
 
        private void add_Click(object sender, EventArgs e)
        {
            // Подключение БД
            NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id = postgres; Password = 111111; Database = Chubenko;");
            con.Open();
            NpgsqlCommand com = new NpgsqlCommand("INSERT INTO \"Sell\" (\"cod_sell\", \"sell_cod_object\", \"sell_data\", \"sell_cod_realtor\", \"sell_cost\" ) VALUES (@p1, @p2, @p3, @p4, @p5)", con);
 
            // Создание переменных
            int cod_sell_enter = int.Parse(textbox_cod_sell.Text);
            int sell_cod_object_enter = int.Parse(combobox_sell_cod_object.SelectedValue.ToString());
            DateTime sell_data_enter = DateTime.Parse(textbox_sell_data.Text);
            int sell_cod_realtor_enter = int.Parse(combobox_sell_cod_realtor.SelectedValue.ToString());
            String sell_cost_enter = textbox_sell_cost.Text;
 
 
            // Ввод данных
            com.Parameters.Add("p1", NpgsqlTypes.NpgsqlDbType.Bigint).Value = cod_sell_enter;
            com.Parameters.Add("p2", NpgsqlTypes.NpgsqlDbType.Bigint).Value = sell_cod_object_enter;
            com.Parameters.Add("p3", NpgsqlTypes.NpgsqlDbType.Date).Value = sell_data_enter;
            com.Parameters.Add("p4", NpgsqlTypes.NpgsqlDbType.Bigint).Value = sell_cod_realtor_enter;
            com.Parameters.Add("p5", NpgsqlTypes.NpgsqlDbType.Bigint).Value = sell_cost_enter;
 
            // Выполнение SQL - Запроса
            com.ExecuteNonQuery();
 
            // Ввыод сообщения
            MessageBox.Show("В таблицу добавлена запись");
            con.Close();
            database();
 
        }
        private void database()
        {
            NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id = postgres; Password = 111111; Database = Chubenko;");
            con.Open();
            NpgsqlCommand com = new NpgsqlCommand("SELECT * FROM \"Sell\"", con);
            NpgsqlDataReader reader = com.ExecuteReader();
            DataTable Table = new DataTable();
            // Заполнение шапки таблицы
            Table.Columns.Add(reader.GetName(0));
            Table.Columns.Add(reader.GetName(1));
            Table.Columns.Add(reader.GetName(2));
            Table.Columns.Add(reader.GetName(3));
            Table.Columns.Add(reader.GetName(4));
            while (reader.Read())
            {
                try
                {
                    Table.Rows.Add(new object[] { reader.GetValue(0), reader.GetValue(1), reader.GetValue(2), reader.GetValue(3), reader.GetValue(4) });
                }
                catch { }
            }
            con.Close();
            dataGridView1.DataSource = Table;
        }
 
        class p1
        {
            public string Kod { get; set; }
            public string Name { get; set; }
        }
 
        private void SellBD_Load(object sender, EventArgs e)
        {
            NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id = postgres; Password = 111111; Database = Chubenko;");
            con.Open();
            NpgsqlCommand com = new NpgsqlCommand("SELECT * FROM \"Sell\"", con);
            NpgsqlDataReader reader = com.ExecuteReader();
 
            var data = new List<p1>();
            while (reader.Read())
            {
                var mc = new p1
 
                {
                    Kod = reader[0].ToString().Trim(),
                    Name = reader[1].ToString().Trim()
 
                };
 
                data.Add(mc);
 
                combobox_sell_cod_object.DataSource = data;
                combobox_sell_cod_object.DisplayMember = "Name"; // То, что будет отображаться пользователю
                combobox_sell_cod_object.ValueMember = "Kod"; // То, что будет в SelectedValue
               
                
            }
        }
 
        private void add_load_Click(object sender, EventArgs e)
        {
            Nabor = new DataSet();
            NpgsqlConnection con = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id = postgres; Password = 111111; Database = Chubenko;");
            con.Open();
            NpgsqlCommand com = new NpgsqlCommand("SELECT * FROM \"Sell\"", con);
            NpgsqlDataReader reader = com.ExecuteReader();
            Adapter = new NpgsqlDataAdapter("Sql-запрос", con);
            Аdapter.Fill(Nabor, "Sell");
            dataGridView1.DataSource = Nabor;
            dataGridView1.DataMember = "Sell";
            con.Close();
        }
    }
}
Взарание спасибо.
Ответ: Спасибо
Вопрос: Как сделать чтобы эта программа брала данные из файла и выводила их в другой файл

Как сделать чтобы эта программа брала данные из файла и выводила их в другой файл?

Pascal
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
uses
   crt;
 
const
   n = 3;
 
type
   FName = record                        // Представление полного имени в виде записи
      Name, Surname, SecondName: string;
   end;
   
   student = record
      FullName: FName;                   // ФИО
      Group: byte;                       // Номер группы
      course: 1..4;                      // Курс
      marks: array [1..4]  of byte;      // Оценки
      dd: 1..31;                         // День
      mm: 1..12;                         // Месяц
      yy: integer;                       // Год
      Eyy: 1900..2016;                   // Год поступления
   End;
var
   i: integer;
   s: Student;
   Students: array [0..n-1] of Student;  // Массив студентов
 
begin
   ClrScr;
   for i:= 0 to n-1 do begin
       with s do begin
         Writeln(' * Заполнение данных ', i+1,'-ого учащегося * ');
         Writeln('Имя:');
         readln(Fullname.Name);
         
         Writeln('Фамилия:');
         readln(Fullname.Surname);
         
         Writeln('Отчество:');
         readln(Fullname.SecondName);
         
         Writeln('Группа:');
         readln(Group);
      
         Writeln('Дата рожднния:');
         Write('   День: ');
         readln(dd);
      
         Write('   Месяц: ');
         readln(mm);
      
         Write('   Год: ');
         readln(yy);
      
         Writeln('Курс:');
         readln(course);
         
         Writeln('Оценки:');
         readln(marks[1], marks[2], marks[3], marks[4]);
         c :=chr(0);
      end;
      Students[i]:= s;
      ClrScr;
   end;
   ClrScr;
   writeln('ФИО':30,' | Группа | ', 'Дата рожднния':10,' | ', 'Курс':2,' | Оценки');
   for i:= 0 to n-1 do begin
      s:= Students[i];
      if (s.marks[1] + s.marks[2] + s.marks[3] + s.marks[4]) / 4 >= 5 then
         writeln((s.Fullname.Name + ' ' + s.Fullname.Surname + ' ' + s.Fullname.SecondName):30,' | ',
                 s.Group:6 ,' | ',
                 (inttostr(s.dd) + '/' + inttostr(s.mm) + '/' + inttostr(s.yy)):13,' | ',
                 inttostr(s.course):4 ,' | ',
                 s.marks[1],' ',s.marks[2],' ',s.marks[3],' ',s.marks[4]);
   end;
end.
Ответ: А если так?

Pascal
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
uses
   crt;
 
const
   n = 3;
 
type
   FName = record                        
      Name, Surname, SecondName: string;
   end;
   
   student = record
      FullName: FName;                                          
      course: 1..4;                      
      marks: array [1..9]  of byte;     
      dd: 1..31;                         
      mm: 1..12;                         
      yy: integer;                      
      Eyy: 1900..2016;                  
   End;
var
   i: integer;
   s: Student;
   Students: array [0..n-1] of Student;  
 
begin
   ClrScr;
   for i:= 0 to n-1 do begin
       with s do begin
         Writeln(' * Заполнение данных ', i+1,'-ого учащегося * ');
         Writeln('Имя:');
         readln(Fullname.Name);
         
         Writeln('Фамилия:');
         readln(Fullname.Surname);
         
         Writeln('Отчество:');
         readln(Fullname.SecondName);
         
         Writeln('Группа:');
         readln(Group);
      
         Writeln('Дата рожднния:');
         Write('   День: ');
         readln(dd);
      
         Write('   Месяц: ');
         readln(mm);
      
         Write('   Год: ');
         readln(yy);
      
         
         Writeln('Оценки:');
         readln(marks[1], marks[2], marks[3], marks[4],marks[5], marks[6], marks[7], marks[8], marks[9] );
         c :=chr(0);
      end;
      Students[i]:= s;
      ClrScr;
   end;
   ClrScr;
   writeln('ФИО':30,' | ', 'Дата рожднния':10,' | Оценки');
   for i:= 0 to n-1 do begin
      s:= Students[i];
      if (s.marks[1] + s.marks[2] + s.marks[3] + s.marks[4] + s.marks[5] + s.marks[6] + s.marks[7] + s.marks[8]+ s.marks[8]) /
       4 >= 5 then
         writeln((s.Fullname.Name + ' ' + s.Fullname.Surname + ' ' + s.Fullname.SecondName):30,' | ',
                 s.Group:6 ,' | ',
                 (inttostr(s.dd) + '/' + inttostr(s.mm) + '/' + inttostr(s.yy)):13,' | ',
                 s.marks[1],' ',s.marks[2],' ',s.marks[3],' ',s.marks[4],' ',marks[5],' ',marks[6],' ',marks[7],' ',marks[8],' ',marks[9]);
   end;
end.
Вопрос: Загрузить данные comboBox в SQL сервер

Здравствуйте. При вводе в comboBox и нажатии на кнопку, мне нужно чтобы данные из 3-ёх комбо боксов вносились в базу данных SQL.




Чтобы все 3 значения из 3-ёх комбо боксов, внеслись в поля NULL.
Ответ:
C#
1
comboBox1.SelectedValue.ToString();
И потом запихиваете остальные два Combobox'a в SQL-запрос, т.е.:

C#
1
string zapros = "INSERT INTO <TABLE_NAME> VALUES ('" + comboBox1.SelectedValue.ToString() + "','" + comboBox2.SelectedValue.ToString() + "','" + comboBox3.SelectedValue.ToString() + "');";
Вроде так.
Вопрос: Как сделать, чтобы компонент combobox брал данные из базы access?

Имеится в виду что , когда нажимаешь на кнопку в cobmbobox высвечивался текст из базы данных
Ответ: Sky Walker Спасибо огромное! Очень помогли!!!!
Вопрос: Откуда берут данные

Подскажите,
Вот есть русские сайты с футбольными новостями, рейтингами, данными, таблицами чемпионатов и т.д. (или например погодные сайты). В частности http://footballhd.ru/
Откуда все эти сайты берут "числовую" информацию? Т.е. данные для составления таблиц, какие-либо результаты по матчам/игрокам и т.д.

ps: Новости допустим можно собирать по разнообразным иностранным сайтам (которые непосредственно берут интервью) и переводить. Но не поверю что табличные данные каждые пол часа обновляют вручную.
Ответ:
Цитата Сообщение от PrinceSaint Посмотреть сообщение
Откуда все эти сайты берут "числовую" информацию?
от балды, на самом деле. в 80% процентов случаев. остальные парсят чужие сайты.
Цитата Сообщение от PrinceSaint Посмотреть сообщение
Как узнать первоисточник?
написать официальное письмо с запросом в интересующую компанию, с указанием того, что конкретно интересует... хотя стоп, они же подписывали договор о неразглашении? ну достаточно иметь немало денег, чтобы перекупить, тогда несложно будет узнать, откуда они это все берут.
с погодой все более-менее просто, можно нагуглить сайты местных метеослужб, им инфа поступает с датчиков. яндекс выступает в роли агрегатора, он просто упрощает взаимодействие с такой системой (человеку из калининграда надо заходить на сайт x, человеку из улан-уде - на сайт y, из Парижа -- на z, а из Владивостока -- на xz) но эта инфа особой коммерческой роли не играет, по сравнению с теми же футбольными матчами и прочими, вокруг которых собирается немало денег.
одним словом, однозначного алгоритма решения данного вопроса нет и не будет. это все равно что спросить, в чем смысл жизни. табличные данные это всего лишь данные, которые можно представить в виде таблиц. некоего универсального интерфейса для запроса по "табличным данным" нет
Вопрос: фильтр данных combobox

Вечер добрый! Помогите разобраться. Есть у меня форма, нужно сделать так, чтобы при выборе варианта из окна 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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
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;
 
namespace lab35
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        List<Rob> robsList;
        List<Rob> filteredList;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Rob rb1 = new Rob
            {
                Prizv = "Ющенко",
                RobName = "Іван",
                Posada = "Менеджер",
                Firma = "OKKO",
                Okl = 3000,
                Prem = 1300
            };
            Rob rb2 = new Rob
            {
 
                Prizv = "Бордун",
                RobName = "Степан",
                Posada = "Водій",
                Firma = "OKKO",
                Okl = 4500,
                Prem = 222
            };
 
            Rob rb3 = new Rob
            {
                Prizv = "Українка",
                RobName = "Леся",
                Posada = "Бухгалтер",
                Firma = "NAFTA",
                Okl = 7888,
                Prem = 4556
            };
            robsList = new List<Rob>();
            robsList.Add(rb1);
            robsList.Add(rb2);
            robsList.Add(rb3);
            bindingSource1.DataSource = robsList;
            this.dataGridView1.DataSource = bindingSource1;
 
            dataGridView1.Columns["Prizv"].HeaderText = "Прізвище";
            dataGridView1.Columns["RobName"].HeaderText = "Ім'я";
            dataGridView1.Columns["Posada"].HeaderText = "Посада";
            dataGridView1.Columns["Firma"].HeaderText = "Фірма";
            dataGridView1.Columns["Okl"].HeaderText = "Оклад";
            dataGridView1.Columns["Prem"].HeaderText = "Премія";
            this.comboBox1.Items.AddRange(new object[] {"Не фільтрувати",
                        "NAFTA",
                        "OKKO"
                        });
 
 
 
            dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView1.RowHeadersVisible = false;
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            this.dataGridView1.Refresh();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
 
            int okl; int prem;
            if (!Validation(out okl, out prem)) return;
            {
                Rob rob = new Rob();
                rob.Prizv = textBox3.Text.Trim();
                rob.RobName = textBox4.Text.Trim();
                rob.Posada = textBox5.Text.Trim();
                rob.Firma = textBox9.Text.Trim();
                rob.Okl = okl;
                rob.Prem = prem;
                bindingSource1.Add(rob);
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
                textBox6.Clear();
                textBox9.Clear();
                textBox7.Clear();
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
            if (this.radioButton1.Checked)
            {
                double avOkl = robsList.Average(c => c.Okl);
                double avPrem = robsList.Average(c => c.Prem);
 
                this.textBox1.Text = string.Format("{0:#####.##}", avOkl);
                this.textBox2.Text = string.Format("{0:#####.##}", avPrem);
            }
            else
            {
                double avOkl = 0.0;
                double avPrem = 0.0;
                if (filteredList.Count > 0)
                {
                    avOkl = filteredList.Average(c => c.Okl);
                    avPrem = filteredList.Average(c => c.Prem);
                }
                this.textBox1.Text = string.Format("{0:#####.##}", avOkl);
                this.textBox2.Text = string.Format("{0:#####.##}", avPrem);
            }
        }
        private bool Validation(out int okl, out int prem)
        {
            okl = -0; prem = -0;
            if (this.textBox3.Text.Trim().Length == 0)
            {
                textBox3.Select();
                textBox3.SelectAll();
                MessageBox.Show("Прізвище не введено");
                return false;
            }
            if (this.textBox4.Text.Trim().Length == 0)
            {
                textBox4.Select();
                textBox4.SelectAll();
                MessageBox.Show("Ім*я не введено");
                return false;
            }
            if (this.textBox5.Text.Trim().Length == 0)
            {
                textBox5.Select();
                textBox5.SelectAll();
                MessageBox.Show("Посаду не введено");
                return false;
            }
            if (!int.TryParse(this.textBox6.Text, out okl))
            {
                textBox6.Select();
                textBox6.SelectAll();
                MessageBox.Show("Оклад не правильний");
                return false;
            }
            if (!int.TryParse(this.textBox7.Text, out prem))
            {
                textBox7.Select();
                textBox7.SelectAll();
                MessageBox.Show("Премiя не правильна");
            }
            if (this.textBox9.Text.Trim().Length == 0)
            {
                textBox9.Select();
                textBox9.SelectAll();
                MessageBox.Show("Фірму не введено");
 
                return false;
            }
            return true;
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (this.radioButton1.Checked)
            {
                bindingSource1.DataSource = robsList;
                this.dataGridView1.DataSource = bindingSource1;
                this.dataGridView1.Refresh();
            }
            else if (this.radioButton2.Checked)
            {
                if (comboBox1.SelectedIndex == -1)
                {
                    MessageBox.Show("Не вибрано тип даних для фільтрування");
                    return;
                }
                else if (this.textBox7.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Не введені дані для фільтрування");
                    return;
                }
                else
                {
                    string sFilter = this.textBox8.Text.Trim();
                    double a;
                    switch (comboBox1.SelectedIndex)
                    {
                        case 0:
                            {
                                filteredList = robsList.Where(c => c.RobName.Equals(sFilter)).ToList();
                                this.bindingSource1.DataSource = filteredList;
                                break;
                            }
                        case 1:
                            {
                                filteredList = robsList.Where(c => c.Firma.Equals(sFilter)).ToList();
                                this.bindingSource1.DataSource = filteredList;
                                break;
                            }
                        case 2:
                            {
                                double.TryParse(sFilter, out a);
                                filteredList = robsList.Where(c => c.Okl.Equals(a)).ToList();
                                this.bindingSource1.DataSource = filteredList;
                                break;
                            }
                        case 3:
                            {
                                double.TryParse(sFilter, out a);
                                filteredList = robsList.Where(c => c.Prem.Equals(a)).ToList();
                                this.bindingSource1.DataSource = filteredList;
                                break;
                            }
                    }
                }
            }
        }
    }
}
Ответ: СПАСИБО ВАМ ОГРОМНОЕ! Работает=)
Вопрос: Использование ComboBox в SQL запросах

Здравствуйте, хотел бы узнать у вас возможно ли использовать значения из ComboBox и BDlookupCombobox в SQL запросе?

К примеру
Delphi
1
'UPDATE `Korlo` SET `'ComboBox3.ItemIndex'`=`'ComboBox3.ItemIndex'`+2 WHERE `ФИО`=''BDlookupCombobox.Value''';
Если написано не правильно прошу исправить и объяснить
Ответ: работаем с документацией, please
или хотя бы с гуглом
itemIndex - это целое число - номер выбранного в ComboBox элемента, считая от 0
если ничего не выбрано, то -1
соответственно ТЕКСТ выбранной строки - это Combobox[Combobox.itemIndex] при условии, что ItemIndex<>-1
Delphi
1
2
3
4
var s1,s2,sql:string;
 
s1:=Combobox[Combobox.itemIndex];
sql:='update ..... set ' + s1 + '=' + s1 + '+2 ......';
а вот LookupComboBox несмотря на то, что красиво заполнился тем, чем вы хотели, не предназначен для ваших целей
берите обычный ComboBox, делайте запрос и заполняйте его вручную
используйте аналогично первому
Вопрос: Как отобразить значения из dbgrid в combobox?

Здравствуйте!

У меня есть таблица dbgrid и компонент combobox. Мне надо, чтобы при нажатии на combobox в выпадающем списке отображались данные из dbgrid. У меня значения отображаются, когда я ввожу что-нибудь в combobox, а мне надо чтобы данные отображались при нажатии на combobox и не было доступа для ввода данных combobox. Как это сделать? Помогите плиз.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm2.TntComboBox2Change(Sender: TObject);
 var i:integer;
begin
 
with form3.adotable1 do begin
  Active := TRUE;
  while not Eof do begin
    tntComboBox2.Items.Add (Fields [0].AsString);
    Next;
  end;
 end;
 
end;
Ответ: извини - искать еще за тебя это будет не честно
Вопрос: QtableView и Combobox Представить данные в столбце

Доброго дня.

Можете подсказать примером или рабочим мануалом, а то ссылки  не работают

имеем QTableView которая заполняется данными из бд MySql.
c 12 по 23 колонку это данные типа int формата от 0 до 9. (на деле используются только 7)

Можете подсказать куда копать, чтобы эти числа заменить на ComboBox c возможностью редактирования... (редактировать можно, но только числа подставлять) с присваиванием этим числам текстового значения для отображения...

Ответ:
Цитата

Можете подсказать куда копать


в ту же сторону и копать на которую указывает ссылка. В сторону делегатов. В Qt есть пример с таблицами и делегатами. Только в примере делегат используется для редактирования данных. Нужно написать свой делегат для столбца с нужными виджитами для отображения данных а не для редактирования. 
Вопрос: Combobox в DataGridView

Здравствуйте.
Подскажите, пожалуйста, как показать выбранное значение (типа SelectedValue) в комбобокс, внедренном в DataGridView? Язык C#.

Есть DataGridView dgvFromRoomKat. В нем привязан combobox.
Мне нужно, чтобы при загрузке DataGridView были показаны значения из dgvFromRoomKat.Columns["idRoomType"].
Пересмотрела и перепробовала множество вариантов в свойствах внедренного комбобокс, но проблему решить не удалось.
Буду благодарна за помощь.

dgvFromRoomKat.Columns["idRoomType"].Visible = false;

            column = new DataGridViewComboBoxColumn();
            column.DisplayMember = "RoomTypeName";
            column.ValueMember = "idRoomType";
            column.DataSource = ClassInitEEFSet.myDs.Tables["SprRoomType"];
            column.DataPropertyName = "RoomTypeName";
            column.Name = "idRoomType";
            column.HeaderText = "Категория";
            column.ReadOnly = false;
            column.Width = 250;
            dgvFromRoomKat.Columns.Add(column);
Ответ: XXL,

Датагрид привязываем к одному источнику данных (BindingSource, который указывает на одну таблицу). Добавляем в датагрид дополнительный столбец; его привязываем к другому источнику данных (второй BindingSource, указывающий на другую таблицу).

я приводил похожий пример кода.