Вставить данные из Oracle в DataGridView с существующими именами столбцов - PullRequest
0 голосов
/ 22 октября 2018

Я собираюсь написать приложение с WinForm, которое извлекает данные из Oracle и вставляет их в DataGridView.Особенность: у DataGridView уже есть имена столбцов.При нажатии на кнопку данные должны быть загружены в соответствующий столбец.Я хочу, чтобы пользователь видел имена столбцов в DataGridView до загрузки данных, включая имена столбцов.

Как я могу это сделать или другими словами, как я могу назначить столбцы в Oracle столбцам в DataGridView.СПАСИБО

private void button2_Click(object sender, EventArgs e)
    {
        try

        {

            string ConString = "Data Source= DWH;User Id=readonly;Password=*******;";

            using (OracleConnection con = new OracleConnection(ConString))
            {
                OracleCommand cmd = new OracleCommand("SELECT * FROM EMPLOYEES", con);
                OracleDataAdapter oda = new OracleDataAdapter(cmd);
                DataTable data = new DataTable();
                oda.Fill(data);
                dataGridView2.DataSource = data;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Свяжите источник данных DataGridView с экземпляром BindingSource.Свяжите источник данных BindingSource с List<SomeType>.Класс SomeType должен иметь все общедоступные свойства, которые вы хотите отобразить.Если есть свойства, которые вы не хотите отображать, вы можете удалить их из таблицы с атрибутом [Browsable(false)] в свойстве.Если вы хотите переименовать поле наподобие fname в Full Name, используйте атрибут [DisplayName] в свойстве.

Если вы сделаете это после инициализации представления сетки данных, но до его отображения,первоначально он будет отображаться с именами столбцов и без строк.

0 голосов
/ 22 октября 2018

Вы можете попробовать это, вместо того, чтобы задавать имена для столбцов в сетке данных, вы можете установить имя из запроса.

Пример:

Select fname as 'Full Name', lname as 'Last name',dob as 'Date of Birth'
From employeeDetails

Тогда имена столбцов таблицы данных будутимена, которые вы указываете в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...