gridControl против DataTable

vah
Дата: 06.06.2014 14:57:49
Скажите пожалуйста,

почему при такой привязке таблицы к gridControl, после добавления данных, строки не удаляются?
что не так?


автор


public DataTable tmpAuditor;

private void MakeDataTables()
{

MakeParentTable();
BindToDataGrid();
}

private void MakeParentTable()
{
tmpAuditor = new DataTable("tmp_auditors");

DataColumn column;
DataRow row;

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.ColumnName = "id";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "id_doc";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "sogl";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.ColumnName = "id_user";
tmpAuditor.Columns.Add(column);

column = new DataColumn();
column.DataType = System.Type.GetType("System.DateTime");
column.ColumnName = "cr_date";
tmpAuditor.Columns.Add(column);

dataSet3 = new DataSet();
dataSet3.Tables.Add(tmpAuditor);

}


private void BindToDataGrid()
{

gridControl1.DataBindings.Clear();
gridControl1.DataSource = new BindingSource(dataSet3, "tmp_auditors");

}


Заранее благодарен.
Cat2
Дата: 06.06.2014 16:05:59
vah,

А где Вы их удаляете?
igr_ok
Дата: 06.06.2014 18:28:18
vah,

если у вас оплата не построчная, то это
column = new DataColumn();
column.DataType = System.Type.GetType("System.DateTime");
column.ColumnName = "cr_date";
tmpAuditor.Columns.Add(column);

можно заменить на
tmpAuditor.Columns.Add("cr_date",typeof(DateTime))


Пример работы с DataAdapter. Смысл в том, что команды INSERT,UPDATE,DELETE нужно создать сначала.
http://msdn.microsoft.com/ru-ru/library/system.data.common.dataadapter.update(v=vs.110).aspx
vah
Дата: 09.06.2014 11:28:14
igr_ok,

скажите пожалуйста, как при таком синтаксисе задать значение столбцу таблицы auditors?
автор
this.auditorsTableAdapter.Update(this.tehprojectDataSet.auditors);
igr_ok
Дата: 10.06.2014 13:29:11
vah
igr_ok,

скажите пожалуйста, как при таком синтаксисе задать значение столбцу таблицы auditors?
автор
this.auditorsTableAdapter.Update(this.tehprojectDataSet.auditors);

Теория вкратце.
При редактировании данных в гриде они автоматически изменяются в DataSource(т.е. DataTable или что там у вас выбрано)
При выполнении TableAdapter.Update из таблицы выделяются измененные строки. Они делятся на
удаленные
измененные
добавленные

К удаленным применяется команда DataAdapter.DeleteCommand.CommandText
К измененным DataAdapter.UpdateCommand.CommandText
К добавленным DataAdapter.InsertCommand.CommandText

Начните с того, что убедитесь, что в вашем коде определены DataAdapter.DeleteCommand.CommandText и др.