构建:
private DataTable CreateDataTableStruct()
{
DataTable pDataTable = new DataTable();
//名称列
DataColumn pNameColumn = new DataColumn();
pNameColumn.ColumnName = "NAME_COLUMN";
pNameColumn.DataType = typeof(string);
pNameColumn.Caption = "名称";
pDataTable.Columns.Add(pNameColumn);
//编码列
DataColumn pCodeColumn = new DataColumn();
pCodeColumn.ColumnName = "CODE_COLUMN";
pCodeColumn.DataType = typeof(string);
pCodeColumn.Caption = "编码";
pDataTable.Columns.Add(pCodeColumn);
//ID列
DataColumn pIdColumn = new DataColumn();
pIdColumn.ColumnName = "ID_COLUMN";
pIdColumn.DataType = typeof(int);
pIdColumn.Caption = "ID";
pDataTable.Columns.Add(pIdColumn);
//PID列
DataColumn pParentIdColumn = new DataColumn();
pParentIdColumn.ColumnName = "PARENT_COLUMN";
pParentIdColumn.DataType = typeof(int);
pParentIdColumn.Caption = "PID";
pDataTable.Columns.Add(pParentIdColumn);
}
填充:
private void FillNewRow(DataTable pDataSource, int id,int pid,string name, string code)
{
DataRow pNewDataRow = pDataSource.NewRow();
pNewDataRow[ID_COLUMN] = id;
pNewDataRow[PARENT_COLUMN] = pid;
pNewDataRow[NAME_COLUMN] = name;
pNewDataRow[CODE_COLUMN] = code;
pDataSource.Rows.Add(pNewDataRow);
}
private void FillNewRoadRow(DataTable pDataSource, int id, int pid, string name)
{
FillNewRow(pDataSource, id, pid, name, "");
}