Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Перемещение по записям в DataGridView


Автор: blackrebel 28.7.2011, 14:15
Начал работать с C# (до этого - Delphi & Builder).

Хочу сделать простейшее окно для отображение справочника. Кидаю на форму bindingNavigator, dataGridView:

 
Код

       ...
        public ProjectsReferenceForm(MainForm tempMainForm)
        {
            InitializeComponent();

            projectsTableAdapter = new SqlDataAdapter("SELECT * FROM projects", tempMainForm.mainConnection);
            projectsBuilder = new SqlCommandBuilder(projectsTableAdapter);
            bindingSource = new BindingSource();

            projectsTableAdapter.Fill(tempMainForm.referenceDataSet, "ProjectsTable"); // заполнить DataSet

            this.dataGridView1.DataSource = tempMainForm.referenceDataSet.Tables["ProjectsTable"];

            // связываение компонентов binging*

            bindingSource.DataMember = "ProjectsTable";
            bindingSource.DataSource = tempMainForm.referenceDataSet;

            bindingNavigator1.BindingSource = bindingSource;           

            mainForm = tempMainForm; // кстати, это мне кажется не очень красивым. как по другому? пока не знаю...
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            
            try
            {
                projectsTableAdapter.Update(mainForm.referenceDataSet, "ProjectsTable"); // обновить таблицу в хранилище в соответствии с ее значение в DataSet
            }
            catch (Exception ex)
            {
                MessageBox.Show("Произошла ошибка во время обновления!\n" + ex.Message, "Обновление данных");
            }
        }


Как при нажатии на кнопки >| , >, <, |< сделать перемещение к соответствующим строкам в DataGridView?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)