Udhentning af row i DataGrid
Jeg har et datagrid indeholdende data fra et object jeg selv har genereret. Når man markerer en række skal denne kunne ændres og de nye værdier vises i grid'et. Dvs jeg er interesseret i at hente værdierne i de enkelte kolonneHeaders og manipulere dem, og derefter indsætte dem på deres gamle pladser (en opdatering så at sige)Nogle der kan hjælpe?
Kode:
// Instantiate the DataSet variable.
myDataSet = new DataSet();
//DataTable
myDataTable = new DataTable("Tidsurregistreringer");
myDataSet.Tables.Add(myDataTable);
#region datacolumns
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = Type.GetType("System.String");
myDataColumn.ColumnName = "LinieNr";
myDataColumn.ReadOnly = true;
myDataColumn.Unique = true;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn1 = new DataColumn();
myDataColumn1.DataType = Type.GetType("System.String");
myDataColumn1.ColumnName = "Ordretype";
myDataColumn1.ReadOnly = true;
myDataColumn1.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn1);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn2 = new DataColumn();
myDataColumn2.DataType = Type.GetType("System.String");
myDataColumn2.ColumnName = "Ordrenummer";
myDataColumn2.ReadOnly = true;
myDataColumn2.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn2);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn3 = new DataColumn();
myDataColumn3.DataType = Type.GetType("System.String");
myDataColumn3.ColumnName = "Operation";
myDataColumn3.ReadOnly = true;
myDataColumn3.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn3);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn4 = new DataColumn();
myDataColumn4.DataType = Type.GetType("System.String");
myDataColumn4.ColumnName = "Startdato";
myDataColumn4.ReadOnly = true;
myDataColumn4.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn4);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn5 = new DataColumn();
myDataColumn5.DataType = Type.GetType("System.String");
myDataColumn5.ColumnName = "Stopdato";
myDataColumn5.AllowDBNull = true;
myDataColumn5.ReadOnly = true;
myDataColumn5.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn5);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn6 = new DataColumn();
myDataColumn6.DataType = Type.GetType("System.String");
myDataColumn6.ColumnName = "Starttid";
myDataColumn6.AllowDBNull = true;
myDataColumn6.ReadOnly = true;
myDataColumn6.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn6);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn7 = new DataColumn();
myDataColumn7.DataType = Type.GetType("System.String");
myDataColumn7.ColumnName = "Stoptid";
myDataColumn7.AllowDBNull = true;
myDataColumn7.ReadOnly = true;
myDataColumn7.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn7);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn8 = new DataColumn();
myDataColumn8.DataType = Type.GetType("System.String");
myDataColumn8.ColumnName = "Antal timer";
myDataColumn8.ReadOnly = true;
myDataColumn8.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn8);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn9 = new DataColumn();
myDataColumn9.DataType = Type.GetType("System.String");
myDataColumn9.ColumnName = "Antal minutter";
myDataColumn9.ReadOnly = true;
myDataColumn9.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn9);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn10 = new DataColumn();
myDataColumn10.DataType = Type.GetType("System.String");
myDataColumn10.ColumnName = "Status";
myDataColumn10.ReadOnly = true;
myDataColumn10.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn10);
// Create new DataColumn, set DataType, ColumnName and add to DataTable.
DataColumn myDataColumn11 = new DataColumn();
myDataColumn11.DataType = Type.GetType("System.String");
myDataColumn11.ColumnName = "Fejlbeskrivelse";
myDataColumn11.ReadOnly = false;
myDataColumn11.Unique = false;
// Add the Column to the DataColumnCollection.
myDataTable.Columns.Add(myDataColumn11);
#endregion
for(int i = (setPacket.GetSize()-1); i >= 0; i--)
{
myDataRow = myDataTable.NewRow();
myDataRow["LinieNr"] = setPacket.GetSTidsregistreringsLinieNr(i);
myDataRow["Ordretype"] = setPacket.GetSOrdreType(i);
myDataRow["Ordrenummer"] = setPacket.GetSOrdreNum(i);
myDataRow["Operation"] = setPacket.GetSOperation(i);
myDataRow["Startdato"] = setPacket.GetSStartDate(i);
myDataRow["Stopdato"] = setPacket.GetSStopDate(i);
myDataRow["Starttid"] = setPacket.GetSStartTid(i);
myDataRow["Stoptid"] = setPacket.GetSStopTid(i);
myDataRow["Antal timer"] = setPacket.GetSIdagTimer(i);
myDataRow["Antal minutter"] = setPacket.GetSIdagMinutter(i);
myDataRow["Status"] = setPacket.GetSTidsregistreringsStatus(i);
myDataRow["Fejlbeskrivelse"] = setPacket.GetSFejlBeskrivelse(i);
myDataTable.Rows.Add(myDataRow);
}
setPacket = null;
godkendDialog.DataGrid1.SetDataBinding(myDataSet, "Tidsurregistreringer");
godkendDialog.Show();
