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

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

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

Author24 — интернет-сервис помощи студентам
Добрый день, уважаемые знатоки
Прошу сильно не пинать, форум почитал, но не разобраться :-(
Есть на форме комбобокс, значения для него необходимо подтягивать из xls файла, колонка адреса. Подскажите пожалуйста как реализовать?
И вообще, ексель файл примерно 500 строк, по-мимо колонки с адресами, есть другие необходимые, имеет ли смысл замораживаться с ексель файлов, или может есть другое решение?
Тысячу благодарностей за ответы :-)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
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
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
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
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru