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


Автор: shurokan 3.7.2009, 21:45
например. Имеем: 
Код

 this.dataGridView1.AllowUserToDeleteRows = false;

 
нужно удалить выделеную строку и обновится, имитировав следующее:
Код
 this.dataGridView1.AllowUserToDeleteRows = true;


"Del"
Код
try
            {
                this.Validate();
                this.BindingSource1.EndEdit();
                this.TableAdapter1.Update(this.baseDataSet1);
                MessageBox.Show("Update successful");
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Update failed");
            }



Не используя хранимых процедур!

Автор: KelTron 3.7.2009, 22:10
Так удаляй запись не из датагрида, а из датасета.

Автор: shurokan 4.7.2009, 10:50
Хорошо, поставлю вопрос по другому, как организовано удаление в контроле DataGridView по нажатию кнопки "Del", а именно когда в DataGridView выставлено "Eneble Deleting"?

А именно, как идет определение текущей строки и ее удаление.


Короче, вопрос закрыт. Скорее всего происходить следующе, что я и реализовал у себя:
Код
if (dataGridView1.AllowUserToDeleteRows == true)
            {
                if (dataGridView1.RowCount != 0)
                {
                    int idRow = dataGridView1.CurrentRow.Index;
                    baseDataSet1.Tables["zp"].Rows[idRow].Delete();
                    TableAdapter1.Update(baseDataSet1);
                    baseDataSet1.AcceptChanges();
                }
                else
                {
                    MessageBox.Show("Нету строк для удаления");
                }
            }


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