public bool readRow(int index, StructData obj) { bool ret = true; try { obj.RowToThis(dataView[index].Row); } catch { ret = false; } return(ret); }
public int changeRow(int index, StructData obj) { int ret = 0; try { DataRowView dr = dataView[index]; dr.BeginEdit(); obj.ThisToRow(dr.Row); dr.EndEdit(); ret = Adapter.Update(dataTable); // Поиск измененного номера записи в dataView по индексному полю } catch (Exception e) { } return(ret); // Возвращает новое положение или -1 если ошибка }
// На выходе индекс добавленной строки в DataSet или -1 public int addRow(StructData obj)//params object[] d) { int n = -1; try { DataRowView dr = dataView.AddNew(); obj.ThisToRow(dr.Row); dr.EndEdit(); n = Adapter.Update(dataTable); if (n > 0) { //n = dataView.Find(dr[sortIndex]); // Значение индекса сортировки // Поиск измененного номера записи в dataView по индексному полю } } catch { } return(n); }