当前位置: 首页>>代码示例>>C#>>正文


C# System.Data.DataTable.Clear方法代码示例

本文整理汇总了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());
//.........这里部分代码省略.........
开发者ID:EvertNube,项目名称:BullardEncuestas,代码行数:101,代码来源:AdminController.cs


注:本文中的System.Data.DataTable.Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。