Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
1

Заполнить comboBox данными из Excel

03.03.2016, 13:04. Показов 6089. Ответов 21

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые знатоки
Прошу сильно не пинать, форум почитал, но не разобраться :-(
Есть на форме комбобокс, значения для него необходимо подтягивать из xls файла, колонка адреса. Подскажите пожалуйста как реализовать?
И вообще, ексель файл примерно 500 строк, по-мимо колонки с адресами, есть другие необходимые, имеет ли смысл замораживаться с ексель файлов, или может есть другое решение?
Тысячу благодарностей за ответы :-)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 13:04
Ответы с готовыми решениями:

Заполнить данными combobox в datagridview
Я новичок, не пинайте сильно... Заполняю данными dataGridView1 данными из таблицы Employees...

Как в combobox добавить значение key и value, а так же заполнить их данными?
Доброго дня. Перелазив интернет, так и не нашел как в форме дизайнера добавить значения с ключем. ...

Заполнить ComboBox данными из листа Excel
Как сделать, чтобы список составлялся из данных на листе ексель, при этом данные могут...

Заполнить combobox неповторяющимися данными из столбца excel
Добрый вечер! никак не могу додумать как сделать есть огромная таблица, 5000 строк нужно ...

21
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
03.03.2016, 16:53 2
Пример дальше сам додумай
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
using Microsoft.Office.Interop.Excel;
using Application = Microsoft.Office.Interop.Excel.Application;
string IXls.GetOneCellData(string filename, int sheet, int col, int row)
        {
            Application excelApp = new Application();
            _Workbook excelWorkBook = excelApp.Workbooks.Open(filename, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false,
                false, 0, true, 1, 0);
            Worksheet excelWorkSheet = (Worksheet)excelWorkBook.Worksheets.Item[sheet];
            Range excelRange = excelWorkSheet.UsedRange;
            string val = "";
            if ((excelRange.Cells[row, col] as Range)?.Value2 != null && (excelRange.Cells[row, col] as Range).Value2.ToString() != string.Empty && (excelRange.Cells[row, col] as Range).Value2.ToString() != "")
                val = ((excelRange.Cells[row, col] as Range).Value2).ToString();
            excelWorkBook.Close(false, filename, null);
            excelApp.Quit();
            ReleaseObject(excelWorkBook);
            ReleaseObject(excelApp);
            return val;
        }
void ReleaseObject(object obj)
        {
            try
            {
                Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(@"Unable to release the object " + ex);
                obj = null;
            }
            finally
            {
                GC.Collect();
            }
        }
1
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
03.03.2016, 20:37  [ТС] 3
Спасибо! Пока на работе был, получилось вот так. Сейчас твой пример буду разбирать.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  private void GetExcel()
        {
            string path = "C:\\11.xlsx"   ;
            var exApp = new Excel.Application();
            var exBook = exApp.Workbooks.Open(path);
            if (exBook == null) throw new ArgumentNullException("exBook");
            var ExSheet = (Excel.Worksheet)exBook.Sheets[1];
            var lastcell = ExSheet.Cells.SpecialCells(Type: XlCellType.xlCellTypeLastCell);
            //string[,] list = new string[lastcell.Row, lastcell.Column];
            List<List<string>> list = new List<List<string>>();
            for (int i = 0; i < lastcell.Column; i++) //Все колонки
            {
                list.Add(new List<string>());
                for (int j = 0; j < lastcell.Row; j++) //строки
                    list[i].Add(ExSheet.Cells[j + 1, i + 1].Value.ToString());
            }                                       
            // ReSharper disable once CoVariantArrayConversion
            comboBox1.Items.AddRange(items: list[0].ToArray());
            exBook.Close(false, Type.Missing, Type.Missing);
            exApp.Quit();
            GC.Collect();
        }
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
03.03.2016, 21:05  [ТС] 4
С колонкой из 9 строк работало, а с колонкой адресов исключение
Подскажите пожалуйста что не так
Миниатюры
Заполнить comboBox данными из Excel  
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
04.03.2016, 00:34 5
цикл for измени на
C#
1
for (int i = 1;i<= lastcell; i++)
т.к. индекса 0 не существует
и использование .Value или .text, как правило, плохая идея, потому что вы не можете получить реальное значение из ячейки, и они медленнее, чем .Value2
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
04.03.2016, 08:20  [ТС] 6
Да, спасибо. Потом проблема была здесь
C#
1
2
                    list[i].Add(ExSheet.Cells[j + 1, i + 1].Value.ToString());
            }
Исправил на list[i-1]

А с чем связано медленное выполнение этого кода?
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
04.03.2016, 13:47 7
.Text gives you a string representing what is displayed on the screen for the cell. Using .Text is usually a bad idea because you could get ####

.Value2 gives you the underlying value of the cell (could be empty, string, error, number (double) or boolean)

.Value gives you the same as .Value2 except if the cell was formatted as currency or date it gives you a VBA currency (which may truncate decimal places) or VBA date.

Using .Value or .Text is usually a bad idea because you may not get the real value from the cell, and they are slower than .Value2
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
04.03.2016, 18:58  [ТС] 8
блин, подскажите пожалуйста с ошибкой в этом куске...непонимаю
C#
1
2
3
4
5
6
7
8
for (int i = 1; i < lastcell.Column; i++) //Все колонки
            {
                list.Add(new List<string>());
                for (int j = 0; j < lastcell.Row; j++) //строки
                    list[i-1].Add(ExSheet.Cells[j + 1, i + 1].Value2.ToString());
            }                                       
            // ReSharper disable once CoVariantArrayConversion
            comboBox1.Items.AddRange(items: list[0].ToArray());
Миниатюры
Заполнить comboBox данными из Excel  
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
05.03.2016, 21:39  [ТС] 9
разобрался,в ексель файле была пустая колонки, добавил проверку

Добавлено через 23 часа 57 минут
А может подскажет кто еще, как в зависимости от адреса выбрать и показать изображение из папки? Т.е, есть папка, в ней ~500 .gif, названы они по адресам...например, если в комбобоксе выбрать адрес Шевченко 8а, в этой папке есть картинка с таким же названием, ее нужно показать на следующей форме. Каким образом можно перебирать названия изображений в указанном каталоге?
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
06.03.2016, 00:37 10
Как-то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            string[] file = Directory.GetFiles(@"someDirectory", "someName*");
            if (file.Length == 1)
            {
                Image newImg = Image.FromFile(file[0]);
                Size _size = new Size(newImg.Size.Width, newImg.Size.Height);
                PictureBox picture = new PictureBox
                {
                    Name = "pictureBox",
                    Size = _size,
                    Location = new Point(14, 17)
                };
                this.Controls.Add(picture);
                picture.Image = newImg;
            }
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
06.03.2016, 06:53  [ТС] 11
Цитата Сообщение от kimisu Посмотреть сообщение
string[] file = Directory.GetFiles(@"someDirectory", "someName*");
\
Я, конечно, прошу прощения за глупый вопрос, но все же: вместо "someName* можно указать переменную со значением комбобокса?
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
06.03.2016, 15:13 12
если у тебя значение в комбобоксе соответствует названию файла то как-то так
C#
1
string[] file = Directory.GetFiles(@"someDirectory", combobox.SelectedItem.ToString()+"*");
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
06.03.2016, 18:48  [ТС] 13
Да, соответствует, премного благодарен :-)
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
07.03.2016, 07:04  [ТС] 14
Как-то криво заполняется, не пойму. И AutoSize есть выставить, все равно...
Миниатюры
Заполнить comboBox данными из Excel  
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
07.03.2016, 12:58  [ТС] 15
Вопрос снят, разоврался.
А вот еще, можно как-то закэшировать данные, полученные из экселя? Сейчас, при нажатии Назад он снова считывает эксель файл.

Добавлено через 2 часа 19 минут
т.е. файл считывается так
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
public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
            GetExcel();
        }
 
        public void GetExcel()
        {
            string path = "C:\\data.xlsx";
            var exApp = new Excel.Application();
            Excel.Workbook exBook = exApp.Workbooks.Open(path);
            if (exBook == null) throw new ArgumentNullException("exBook");
            Excel.Worksheet exSheet = (Excel.Worksheet)exBook.Sheets[1];
            var lastcell = exSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            //string[,] list = new string[lastcell.Row, lastcell.Column];
            List<List<string>> list = new List<List<string>>();
            for (int i = 0; i < lastcell.Column; i++) //Все колонки 
            {
                list.Add(new List<string>());
                for (int j = 0; j < lastcell.Row; j++) //строки 
                {
                    //var t = exSheet.Cells[i, j].Value.ToString();
                    if (exSheet.Cells[j + 1, i + 1].Value2 != null)
                    {
                        var t = exSheet.Cells[j + 1, i + 1].Value2.ToString();
                        list[i].Add(t);
                    }
                }
            }
            if (comboBox1 != null) comboBox1.Items.AddRange(list[0].ToArray());
            exBook.Close(false, Type.Missing, Type.Missing);
            exApp.Quit();
            GC.Collect();
        }
Возвращаемся по кнопке назад так:
C#
1
2
3
 Form3 f3 = new Form3();
            this.Visible = false;
            f3.Show();
И получается снова загружаем форму 3 вместе с методом public void GetExcel().
Можно GetExcel() выполнить один раз, а дальше работать только уже с массивом во всех формах?
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
07.03.2016, 16:34 16
Метод GetExcel() у тебя вызывается каждый раз когда ты используешь конструктор new Form3();
сделай отдельный класс который у тебя будет отвечать за чтение из файла и хранение данных, а дальше ты можешь передавать в конструктор входящим параметром те данные что тебе нужны.
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
11.03.2016, 22:57  [ТС] 17
Мерси) с этим вопросов вроде нет) все получилось.
Созрел другой, обработка файла занимает 1,5-2 минуты. Можно чем-то "прикрыть" это ожидание?
Погуглив, попробовал так:
C#
1
2
3
4
5
6
7
8
9
10
11
            System.Windows.Forms.Application.EnableVisualStyles();
            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
            Form8 f8 = new Form8();
            DateTime end = DateTime.Now + TimeSpan.FromSeconds(60);
            f8.Show();
            ExLoad Exload = new ExLoad();
            System.Windows.Forms.Application.DoEvents();
            Exload.GetExcel();
            f8.Close();
            f8.Dispose();
            System.Windows.Forms.Application.Run(new Form1());
Но при запуске приложение не открывается пока не загрузится файл.
Хочется просто скрасить как-то ожидание..подскажите куда смотреть или где читать?
0
8943 / 4855 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
12.03.2016, 00:11 18
Чтобы скрасить ожидание, можно грузить данные в отдельном потоке:
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
public async void GetExcel()
    {
        comboBox1.Items.Add("Идёт загрузка данных...");//Заглушка. Исчезнет, когда данные загрузятся
        comboBox1.DataSource = await Task<List<string>>.Factory.StartNew(delegate
        {
            string path = "C:\\data.xlsx";
            var exApp = new Excel.Application();
            Excel.Workbook exBook = exApp.Workbooks.Open(path);
            if (exBook == null) throw new ArgumentNullException("exBook");
            Excel.Worksheet exSheet = (Excel.Worksheet)exBook.Sheets[1];
            var lastcell = exSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
            //string[,] list = new string[lastcell.Row, lastcell.Column];
            List<List<string>> list = new List<List<string>>();
            for (int i = 0; i < lastcell.Column; i++) //Все колонки 
            {
                list.Add(new List<string>());
                for (int j = 0; j < lastcell.Row; j++) //строки 
                {
                    //var t = exSheet.Cells[i, j].Value.ToString();
                    if (exSheet.Cells[j + 1, i + 1].Value2 != null)
                    {
                        var t = exSheet.Cells[j + 1, i + 1].Value2.ToString();
                        list[i].Add(t);
                    }
                }
            }
            exBook.Close(false, Type.Missing, Type.Missing);
            exApp.Quit();
            GC.Collect();
            return list;
        });
    }
0
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
12.03.2016, 22:40  [ТС] 19
Спасибо. Но я пытаюсь это сделать при старте приложения, чтоб при старте было изображение или просто сообщение о том что идет загрузка ну или еще что-нибудь. А ваш пример, если я правильно понимаю, для вызова на форме с комбобоксом.
Вот таким образом, на форме 8 есть изображения для ожидания и таймер. Пока идет загрузка - изображение висит, загрулилось - пропадает и открывается Form1

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using  Microsoft.Office.Interop.Excel;
using  Excel = Microsoft.Office.Interop.Excel;
 
namespace WindowsFormsApplication3
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            //System.Windows.Forms.Application.EnableVisualStyles();
            //System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
            //ExLoad Exload = new ExLoad();                               
           // Exload.GetExcel();            
            //System.Windows.Forms.Application.Run(new Form1());
 
            System.Windows.Forms.Application.EnableVisualStyles();
            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
            Form8 f8 = new Form8();
            DateTime end = DateTime.Now + TimeSpan.FromSeconds(10);
            f8.Show();
            ExLoad Exload = new ExLoad();
            System.Windows.Forms.Application.DoEvents();
            Exload.GetExcel();
            f8.Close();
            f8.Dispose();
            System.Windows.Forms.Application.Run(new Form1());
        }
    }    
 
    public class FireType
    {
        public static string Value { get; set; }
        public static string Combovalue { get; set; }
        public static List<List<string>> List = new List<List<string>>();
        public static int IndexAdd;
    }
 
    public class ExLoad
    {
        public void GetExcel()
        {          
                string path = "C:\\data4.xlsx";
                var exApp = new Excel.Application();
                Excel.Workbook exBook = exApp.Workbooks.Open(path);
                if (exBook == null) throw new ArgumentNullException("exBook");
                Excel.Worksheet exSheet = (Excel.Worksheet) exBook.Sheets[1];
                var lastcell = exSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
                for (int i = 0; i < lastcell.Column; i++) //Все колонки 
                {
                    FireType.List.Add(new List<string>());
                    for (int j = 0; j < lastcell.Row; j++) //строки 
                    {
                        if (exSheet.Cells[j + 1, i + 1].Value2 != null)
                        {
                            var t = exSheet.Cells[j + 1, i + 1].Value2.ToString();
                            FireType.List[i].Add(t);
                        }
                        else
                            FireType.List[i].Add("");
                    }
                    //if (comboBox1 != null) comboBox1.Items.AddRange(FireType.List[0].ToArray());
                }
                exBook.Close(false, Type.Missing, Type.Missing);
                exApp.Quit();
                GC.Collect();
            }        
    }
}
Добавлено через 16 часов 48 минут
Сделал так, после запуска появляется окно с изображением и все...висит...висит...висит...
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using  Microsoft.Office.Interop.Excel;
using  Excel = Microsoft.Office.Interop.Excel;
 
namespace WindowsFormsApplication3
{
    static class Program
    {
        /// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            System.Windows.Forms.Application.EnableVisualStyles();
            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
            Form8 f8 = new Form8();
            DateTime end = DateTime.Now + TimeSpan.FromSeconds(10);
            f8.Show();
            ExLoad Exload = new ExLoad();
            Exload.GetExcel();
            while (end > DateTime.Now)
            {
                System.Windows.Forms.Application.DoEvents();               
            }            
            f8.Close();
            f8.Dispose();
            System.Windows.Forms.Application.Run(new Form1());
        }
    }    
 
    public class FireType
    {
        public static string Value { get; set; }
        public static string Combovalue { get; set; }
        public static List<List<string>> List = new List<List<string>>();
        public static int IndexAdd;
    }
 
    class ExLoad
    {
        public async void GetExcel()
        {
            //comboBox1.Items.Add("Идёт загрузка данных..."); //Заглушка. Исчезнет, когда данные загрузятся
            Form3 f3 = new Form3();
            f3.comboBox1.DataSource = await Task<List<string>>.Factory.StartNew(delegate
            {
                string path = "C:\\data4.xlsx";
                var exApp = new Excel.Application();
                Excel.Workbook exBook = exApp.Workbooks.Open(path);
                if (exBook == null) throw new ArgumentNullException("exBook");
                Excel.Worksheet exSheet = (Excel.Worksheet) exBook.Sheets[1];
                var lastcell = exSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
                //string[,] list = new string[lastcell.Row, lastcell.Column];
                List<string> list = new List<string>();
                for (int i = 0; i < lastcell.Column; i++) //Все колонки 
                {
                    list.Add(new List<string>().ToString());
                    for (int j = 0; j < lastcell.Row; j++) //строки 
                    {
                        //var t = exSheet.Cells[i, j].Value.ToString();
                        if (exSheet.Cells[j + 1, i + 1].Value2 != null)
                        {
                            var t = exSheet.Cells[j + 1, i + 1].Value2.ToString();
                            //list[i].Add(t);                            
                            FireType.List[i].Add(t);
                        }
                    }
                }
                exBook.Close(false, Type.Missing, Type.Missing);
                GC.Collect();
                return list;
            }
                );
        }
    }
}
0
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
12.03.2016, 23:22 20
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
/// <summary>
        /// Главная точка входа для приложения.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
 
 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Form8 f8 = new Form8();
            f8.Show();
            ExLoad Exload = new ExLoad();
            var t = Task.Factory.StartNew(() => { Exload.GetExcel(); });
 
            while (!t.IsCompleted)
            {
                f8.load();
                Thread.Sleep(500);
            }
            f8.Close();
            f8.Dispose();
        }       
    }
 
public void GetExcel()
        {           
           
                string path = "C:\\data4.xlsx";
                var exApp = new Excel.Application();
                Excel.Workbook exBook = exApp.Workbooks.Open(path);
                if (exBook == null) throw new ArgumentNullException("exBook");
                Excel.Worksheet exSheet = (Excel.Worksheet)exBook.Sheets[1];
                var lastcell = exSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell);
                //string[,] list = new string[lastcell.Row, lastcell.Column];
                List<string> list = new List<string>();
 
                for (int i = 0; i < lastcell.Column; i++) //Все колонки 
                {
                    list.Add(new List<string>().ToString());
                    for (int j = 0; j < lastcell.Row; j++) //строки 
                    {
                        //var t = exSheet.Cells[i, j].Value.ToString();
                        if (exSheet.Cells[j + 1, i + 1].Value2 != null)
                        {
                            var t = exSheet.Cells[j + 1, i + 1].Value2.ToString();
                           // list[i].Add(t);                            
                            FireType.List[i].Add(t);
                        }
                    }
                }
                exBook.Close(false, Type.Missing, Type.Missing);
                GC.Collect();
                
            }
 
 
public partial class Form8 : Form
    {
        public Form8()
        {
            InitializeComponent();
            init();
        }
        public void init()
        {
            labelLoading.Text = "Подождите выполняеться загрузка.";
        }
        public void load()
        {                       
           labelLoading.Text== "Подождите выполняеться загрузка......"? labelLoading.Text = "Подождите выполняеться загрузка." : labelLoading.Text += ".";
        }
    }
0
12.03.2016, 23:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2016, 23:22
Помогаю со студенческими работами здесь

Заполнить Combobox данными из столбца БД
Добрый день :curtsy:! Я новичок в VB 6.0. Подскажите, как в VB 6.0 реализовать след. задачку: на...

Как заполнить ComboBox данными из TADOTable программно?
У меня в программе список в таблице может пополняться. ComboBox я использую для редактирования...

Как заполнить combobox данными для выбора?
Сделала форму кинула combobox.Как заполнить combo данными для выбора и как сделать, чтобы при...

Нужно заполнить ComboBox, находящийся на другой форме, данными из MySQL
Нужно заполнить combobox из mysql, combobox находиться на второй форме .Пробывал заполнять с...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru