Автозагрузка DataGridView в C#

125
16 ноября 2020, 20:10

Есть поле DataGridView. Как реализовать автозагрузку данных в это поле при запуске программы?

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
            "Data Source=C:\\Users\\monte\\Documents\\Visual Studio 2010\\Projects\\WindowsFormsApplication1\\WindowsFormsApplication1\\bib (2).accdb";
        public int act_table = 1; //Активная таблица (1 - Авторы, 2 - Города, 3 - Издательства, 4 - Книги, 5 - Разделы, 6 - Читатели)
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            string CommandText = "SELECT " +
    "[Обращения].[Номер билета], " +
    "[Книги].[Код книги], " +
    "[Книги].[Название], " +
    "[Обращения].[Дата выдачи], " +
    "[Обращения].[Плановая дата возврата], " +
    "[Читатели].[Фамилия], " +
    "[Читатели].[Имя], " +
    "[Книги].[Стоимость проката день], " +
    "[Авторы].[ФИО] " +
  "FROM " +
    "[Обращения], " +
    "[Книги], " +
    "[Читатели], " +
    "[Авторы] " +
  "WHERE " +
    "([Обращения].[Код книги]=[Книги].[Код книги]) AND " +
    "([Читатели].[Номер читательского билета] = [Обращения].[Номер билета]) AND " +
    "([Книги].[Автор] = [Авторы].[Код автора]) ";
            if (textBox1.Text != "")  // если набран текст в поле фильтра
            {
                if (comboBox1.SelectedIndex == 0) // Название книги
                    CommandText = CommandText + " AND (Книги.[Название] = '" + textBox1.Text + "')";
                if (comboBox1.SelectedIndex == 1) // Фамилия читателя
                    CommandText = CommandText + " AND (Читатели.[Фамилия] LIKE '" + textBox1.Text + "%') ";
                if (comboBox1.SelectedIndex == 2) // ФИО Автора
                    CommandText = CommandText + " AND ([Авторы].[ФИО] LIKE '" + textBox1.Text + "%') ";
            }
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter(CommandText, ConnectionString);
            DataSet ds = new DataSet();
            dataAdapter.Fill(ds, "[Книги]");
            dataGridView1.DataSource = ds.Tables["[Книги]"].DefaultView;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 0;
            button1_Click(sender, e);
        }
    }
}
READ ALSO
Не могу подключить Vk Api для .net

Не могу подключить Vk Api для .net

Visual Studio 2013В Package Manager Console пишу "Install-Package VkNet"

132
Нейронная сеть очень долго работает при увеличении размера сети

Нейронная сеть очень долго работает при увеличении размера сети

Сделал простую нейронную сеть на C#Все работает нормально с маленьким примером, а если я создаю 10 входных нейронов да еще скрытых слоев 2

152
Реализация двойного прыжка

Реализация двойного прыжка

Собственно в названии и заключается проблемаКод следующий:

100
Как отобразить картинку из byte[] во вьюшке в img

Как отобразить картинку из byte[] во вьюшке в img

Как отображать картинки(массив байтов) в вьюшке(<img>)?

131