DataGridView путаница поиска данных - PullRequest
0 голосов
/ 02 декабря 2010

Я пытаюсь получить данные из базы данных после нажатия кнопки просмотра в форме Windows, но каждый раз, когда я нажимаю кнопку просмотра, одни и те же данные в базе данных копируются в несколько строк в элементе управления DataGridView, а не извлекаются одни и те же данные из запуска в DataGridView каждый раз, когда я нажимаю на кнопку просмотра.

     //For view button 
        private void button2_Click(object sender, EventArgs e)
        {
                BindingSource bindingSource = new BindingSource();
                bindingSource.DataSource = businesslayer.View("Select * from itemmaster"); //passed to business access layer class
                dataGridView1.DataSource = bindingSource;

        } 


//Method in DataAccessLayer class
 public DataTable View(String query)
        {
            //Initialize a connection object
            OpenConn();

            //Initalize a command object with passing string value
            command = new SqlCommand(query, connection);
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = command;

            //Fill dataset with a table
            da.Fill(dataset, thisTable);
            return dataset.Tables[thisTable];
        }

Может кто-нибудь сказать, пожалуйста, как я могу решить эту проблему

1 Ответ

0 голосов
/ 02 декабря 2010
BindingSource bindingSource = new BindingSource(); 
dataGridView1.Items.Clear();
bindingSource.DataSource = businesslayer.View("Select * from itemmaster"); //passed to business access layer class 
dataGridView1.DataSource = bindingSource;

Попробуйте очистить сетку, прежде чем связывать ее с источником данных.

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