Проблема заполнения DataGridView - PullRequest
0 голосов
/ 03 декабря 2010

Я пытаюсь заполнить DataGridView данными из базы данных. Программа представляет собой тест от запуска отлично. Есть одна таблица под названием Животные. Строка «using (SqlCeDataAdapter a = new SqlCeDataAdapter (« SELECT * FROM Animals », c))» завершается ошибкой, если я изменяю Animals на что-то другое, поэтому она определенно читает таблицу. Но ничего не отображается в DataGridView. Нет имен столбцов и данных, только пустой серый. Чего мне не хватает?

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            FillData();
        }

        void FillData()
        {
            using (SqlCeConnection c = new SqlCeConnection(Properties.Settings.Default.DataConnectionString))
            {
                c.Open();
                using (SqlCeDataAdapter a = new SqlCeDataAdapter("SELECT * FROM Animals", c))
                {
                    DataTable t = new DataTable();
                    a.Fill(t);
                    dataGridView1.DataSource = t;
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }

Ответы [ 2 ]

2 голосов
/ 03 декабря 2010
dataGridView1.DataBind();

Добавьте его после передачи источника в вашу сетку, и он должен работать.

0 голосов
/ 03 декабря 2010

dataGridView1.DataBind ()

, а также убедитесь, что свойство столбца автоматического создания Gridview установлено в true.

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