C # Лучший способ удалить строку из набора типизированных данных, связанных источником привязки - PullRequest
2 голосов
/ 15 мая 2009

C # 2008 SP1.

Я удаляю строку из строки, которая в данный момент выбрана в представлении данных.

Я использую набор типизированных данных, и мое представление данных привязано к источнику привязки.

Однако я думаю, что моя техника не самая лучшая, хотя она работает.

Большое спасибо за любой совет,

 DataRow[] drDelete;
            // Get the value of the PK from the currently selected row
            DataRowView drv = (DataRowView)bsAddressBook.Current;
            int index = Convert.ToInt16(drv[0]);

            // Find the actual data row from the primary key and delete the row
            drDelete = dsCATDialer.AddressBook.Select(string.Format("ID = '{0}'", index));
            dsCATDialer.AddressBook.Rows.Remove(drDelete[0]);

Ответы [ 2 ]

5 голосов
/ 15 мая 2009

Вы также можете удалить напрямую, используя BindingSource:

bsAddressBook.RemoveCurrent();
3 голосов
/ 15 мая 2009

Я думаю, вы можете сократить это, используя свойство Row DataRowView.

// Get the value of the PK from the currently selected row
DataRowView drv = (DataRowView)bsAddressBook.Current;

DataRow drDelete = drv.Row;
dsCATDialer.AddressBook.Rows.Remove(drDelete);
...