コード例 #1
0
        public bool readRow(int index, StructData obj)
        {
            bool ret = true;

            try
            {
                obj.RowToThis(dataView[index].Row);
            }
            catch { ret = false; }
            return(ret);
        }
コード例 #2
0
        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 если ошибка
        }
コード例 #3
0
        // На выходе индекс добавленной строки в 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);
        }