none
datagridview Правильное использование RRS feed

  • Вопрос

  • Хотелось бы спросить у экспертов, как правильней использовать datagridview/ Есть там возможность сразу подключать базу данных, где можно все отрегулировать-имена, цвета, видимость и т.д. Это очень удобно, но скрыта реализация, что и смущает, собственно. До этого я делал отдельный класс, который читает данные из базы данных и просто подставлял в нужном месте. Но вот проблема. Имена столбцов берутся с базы данных. А мне надо на русском. Всякие dtgvApp.columns[0].Name="Имя"; Не помогают. Вот плюнуть на все и пользоваться встроенными средствами или как-то обойти при моем способе?. Спасибо.
    25 сентября 2012 г. 13:03

Ответы

  • Тут все зависит от того что вам нужно сделать, вы можете использовать свой класс для работы с БД а грид использовать для отображения и работы с данными. для колонок вы можете написать класс который будет по названию колонки возвращать название колонки в читаемом виде, все ограниченно вашей фантазией.
    • Помечено в качестве ответа Abolmasov Dmitry 4 октября 2012 г. 12:53
    25 сентября 2012 г. 19:27
  • Привет

    Как у вас происходит привязка данных к dataGridView, т.е. что является источником данных (можете привести часть кода)?

    Если у вас привязывается свой класс, то для полей класса вы можете с помощью специального атрибута задать имя колонки:

            private void button1_Click(object sender, EventArgs e)
            {
                List<Data> data = new List<Data>();
                data.Add(new Data() { Name = "Aaaaaa", Age = 20 });
                dataGridView1.DataSource = data;
            }
        }
        public class Data
        {
            [DisplayName("Имя")]
            public string Name { get; set; }
            [DisplayName("Возраст")]
            public int Age { get; set; }
        }


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 4 октября 2012 г. 12:53
    26 сентября 2012 г. 9:13

Все ответы

  • Тут все зависит от того что вам нужно сделать, вы можете использовать свой класс для работы с БД а грид использовать для отображения и работы с данными. для колонок вы можете написать класс который будет по названию колонки возвращать название колонки в читаемом виде, все ограниченно вашей фантазией.
    • Помечено в качестве ответа Abolmasov Dmitry 4 октября 2012 г. 12:53
    25 сентября 2012 г. 19:27
  • Тут все зависит от того что вам нужно сделать, вы можете использовать свой класс для работы с БД а грид использовать для отображения и работы с данными. для колонок вы можете написать класс который будет по названию колонки возвращать название колонки в читаемом виде, все ограниченно вашей фантазией.
    Ну, спасибо. Но осознания нет пока и понимания.
    25 сентября 2012 г. 20:21
  • Привет

    Как у вас происходит привязка данных к dataGridView, т.е. что является источником данных (можете привести часть кода)?

    Если у вас привязывается свой класс, то для полей класса вы можете с помощью специального атрибута задать имя колонки:

            private void button1_Click(object sender, EventArgs e)
            {
                List<Data> data = new List<Data>();
                data.Add(new Data() { Name = "Aaaaaa", Age = 20 });
                dataGridView1.DataSource = data;
            }
        }
        public class Data
        {
            [DisplayName("Имя")]
            public string Name { get; set; }
            [DisplayName("Возраст")]
            public int Age { get; set; }
        }


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 4 октября 2012 г. 12:53
    26 сентября 2012 г. 9:13