本文整理汇总了C#中System.Data.DataTable.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# System.Data.DataTable.Clear方法的具体用法?C# System.Data.DataTable.Clear怎么用?C# System.Data.DataTable.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataTable
的用法示例。
在下文中一共展示了System.Data.DataTable.Clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExportExcelDataReporte
public ActionResult ExportExcelDataReporte()
{
var data = (EncuestaDTO)Session["reporte"];
System.Data.DataTable dt = new System.Data.DataTable();
dt.Clear();
//int npre = data.listaReportePreguntas.Count;
//int nper = data.listaReportePersonas.Count;
dt.Columns.Add("Preguntas");
foreach (var persona in data.listaReportePersonas)
dt.Columns.Add(persona.Nombre);
dt.Columns.Add("Promedio por pregunta");
List<SeccionDTO> indices = new List<SeccionDTO>();
int cont = 7;
int tempIdSeccion = 0;
//Tabla Preguntas y Evaluados Detalle
//for (int pre = 0; pre < npre; pre++)
foreach (var pregunta in data.listaReportePreguntas)
{
if (tempIdSeccion == 0)
{
SeccionDTO nuevaSeccion = new SeccionDTO();
nuevaSeccion.Valor = cont;
//nuevaSeccion.Nombre = data.listaReportePreguntas[pre].NombreSeccion;
nuevaSeccion.Nombre = pregunta.NombreSeccion;
indices.Add(nuevaSeccion);
cont = 0;
}
else
{
if (tempIdSeccion != 0 && tempIdSeccion != pregunta.IdSeccion && pregunta.IdTipoRespuesta == 3)//data.listaReportePreguntas[pre].IdSeccion)
{
SeccionDTO nuevaSeccion = new SeccionDTO();
nuevaSeccion.Valor = indices[indices.Count - 1].Valor + cont + 1;
//nuevaSeccion.Nombre = data.listaReportePreguntas[pre].NombreSeccion;
nuevaSeccion.Nombre = pregunta.NombreSeccion;
indices.Add(nuevaSeccion);
cont = 0;
}
}
tempIdSeccion = pregunta.IdSeccion;
//tempIdSeccion = data.listaReportePreguntas[pre].IdSeccion;
System.Data.DataRow row = dt.NewRow();
//row[0] = data.listaReportePreguntas[pre].Texto;
if(pregunta.IdTipoRespuesta == 3)
row["Preguntas"] = pregunta.Texto;
//for (int j = 0; j < nper; j++)
foreach (var evaluado in data.listaReportePersonas)
{
var promedio = data.listaReporteDetalle.Where(x => x.IdPregunta == pregunta.IdPregunta && x.IdEvaluado == evaluado.IdPersona && x.IdTipoRespuesta == 3).Select(x => x.PromedioPreguntaXEvaluado).SingleOrDefault();
row[evaluado.Nombre] = promedio.ToString(CultureInfo.InvariantCulture);
}
if (pregunta.IdTipoRespuesta == 3)
{
//Agregar Promedio General x pregunta
row["Promedio por pregunta"] = pregunta.Promedio.ToString(CultureInfo.InvariantCulture);
dt.Rows.Add(row);
}
cont++;
}
//Seccion para los Promedios por Persona
SeccionDTO aux = new SeccionDTO();
aux.Valor = indices[indices.Count - 1].Valor + cont + 1;
aux.Nombre = "Promedio por persona";
indices.Add(aux);
//Row de Promedios generales por persona
System.Data.DataRow rowPromPer = dt.NewRow();
rowPromPer["Preguntas"] = "Promedios Generales";
//for(int i=0; i<nper; i++)
foreach (var evaluado in data.listaReportePersonas)
{
rowPromPer[evaluado.Nombre] = evaluado.Promedio.ToString(CultureInfo.InvariantCulture);
}
dt.Rows.Add(rowPromPer);
GridView gv = new GridView();
gv.DataSource = dt;
gv.AllowPaging = false;
gv.DataBind();
if (dt.Rows.Count > 0)
{
AddSuperHeader(gv, "INFORME REPORTES 2014");
//Cabecera principal
AddWhiteHeader(gv, 1, "");
AddWhiteHeader(gv, 2, "PROMEDIO GENERAL : " + data.PromedioGeneral.ToString(CultureInfo.InvariantCulture));
AddWhiteHeader(gv, 3, "CANTIDAD EVALUADORES : " + data.CantEvaluadores.ToString());
//.........这里部分代码省略.........