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


C# DataRowCollection.Add方法代码示例

本文整理汇总了C#中System.Data.DataRowCollection.Add方法的典型用法代码示例。如果您正苦于以下问题:C# DataRowCollection.Add方法的具体用法?C# DataRowCollection.Add怎么用?C# DataRowCollection.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.DataRowCollection的用法示例。


在下文中一共展示了DataRowCollection.Add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: btnImprimir_Click

        private void btnImprimir_Click(object sender, EventArgs e)
        {
            DataTable tblArticulos = BL.GetDataBLL.Articulos();
            bool imprimePrecios;
            if (MessageBox.Show("¿Imprime el precio en las etiquetas?", "Trend", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                imprimePrecios = true;
            else
                imprimePrecios = false;
            DataView viewStockMovDetalle = new DataView(tblStockMovDetalle);
            string pk = dgvStockMov.CurrentRow.Cells["IdMovMSTK"].Value.ToString();
            viewStockMovDetalle.RowFilter = "IdMovMSTKD = '" + pk + "'";
            viewStockMovDetalle.Sort = "ordenar";

            Cursor.Current = Cursors.WaitCursor;
            DataTable tblEtiquetas = new DataTable();
            tblEtiquetas.Columns.Add("IdArticuloMSTKD", typeof(string));
            tblEtiquetas.Columns.Add("DescripcionART", typeof(string));
            tblEtiquetas.Columns.Add("Precio", typeof(string));
            tblEtiquetas.Columns.Add("IdArticuloMSTKD1", typeof(string));
            tblEtiquetas.Columns.Add("DescripcionART1", typeof(string));
            tblEtiquetas.Columns.Add("Precio1", typeof(string));
            cfilas = tblEtiquetas.Rows;
            int i = 1;
            foreach (DataRowView row in viewStockMovDetalle)
            {
                string precio;
                DataRow[] foundRow = tblArticulos.Select("IdArticuloART = '" + row["IdArticuloMSTKD"].ToString() + "'");
                DataRow filaActual = foundRow[0];
                precio = filaActual["PrecioPublicoART"].ToString();
                int x = Convert.ToInt32(row["CantidadMSTKD"].ToString());
                if (x != 0)
                {
                    if (i > 1 && (i %= 2) == 0)
                    {
                        nuevaFila[3] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                        nuevaFila[4] = row["DescripcionART"].ToString();
                        nuevaFila[5] = precio;
                        cfilas.Add(nuevaFila);
                        nuevaFila = null;
                        x = x - 1;
                    }
                    for (i = 1; i <= x; i++)
                    {
                        int j;
                        if ((j = i % 2) != 0)
                        {
                            nuevaFila = tblEtiquetas.NewRow();
                            nuevaFila[0] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                            nuevaFila[1] = row["DescripcionART"].ToString();
                            nuevaFila[2] = precio;
                        }
                        else
                        {
                            nuevaFila[3] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                            nuevaFila[4] = row["DescripcionART"].ToString();
                            nuevaFila[5] = precio;
                            cfilas.Add(nuevaFila);
                            nuevaFila = null;
                        }
                    }
                }
            }
            if (nuevaFila != null)
            {
                nuevaFila[3] = string.Empty;
                nuevaFila[4] = string.Empty;
                nuevaFila[5] = string.Empty;
                cfilas.Add(nuevaFila);
            }
            EtiquetasRpt frm = new EtiquetasRpt(tblEtiquetas, imprimePrecios);
            frm.Show();
            Cursor.Current = Cursors.Arrow;
        }
开发者ID:BenjaOtero,项目名称:trend-gestion-desktop,代码行数:73,代码来源:frmStockMovInforme.cs

示例2: ImprimirEtiquetas

 private bool ImprimirEtiquetas()
 {
     bool imprimir = false;
     if (MessageBox.Show("¿Imprime etiquetas?", "Trend", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         imprimePrecios = false;
         tblEtiquetas = new DataTable();
         tblEtiquetas.Columns.Add("IdArticuloMSTKD", typeof(string));
         tblEtiquetas.Columns.Add("DescripcionART", typeof(string));
         tblEtiquetas.Columns.Add("Precio", typeof(string));
         tblEtiquetas.Columns.Add("IdArticuloMSTKD1", typeof(string));
         tblEtiquetas.Columns.Add("DescripcionART1", typeof(string));
         tblEtiquetas.Columns.Add("Precio1", typeof(string));
         cfilas = tblEtiquetas.Rows;
         bool validar = true;
         foreach (DataGridViewRow row in dgvDatos.Rows)
         {
             if (!row.IsNewRow)
             {
                 if (string.IsNullOrEmpty(row.Cells["IdArticuloMSTKD"].Value.ToString()) || string.IsNullOrEmpty(row.Cells["CantidadMSTKD"].Value.ToString()))
                 {
                     validar = false;
                 }
             }
         }
         if (validar) tblEntradasDetalle.AcceptChanges();
         // hago el foreach para borrar la fila extra que me genera tblEntradasDetalle.AcceptChanges()
         foreach (DataGridViewRow row in dgvDatos.Rows)
         {
             if (!row.IsNewRow)
             {
                 if (string.IsNullOrEmpty(row.Cells["IdMSTKD"].Value.ToString()) && string.IsNullOrEmpty(row.Cells["IdArticuloMSTKD"].Value.ToString()))
                 {
                     dgvDatos.Rows.Remove(row);
                 }
             }
         }
         int i = 1;
         foreach (DataRow row in tblEntradasDetalle.Rows)
         {
             int x = Convert.ToInt32(row["CantidadMSTKD"].ToString());
             if (x != 0)
             {
                 if (i > 1 && (i %= 2) == 0)
                 {
                     nuevaFila[3] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                     nuevaFila[4] = row["DescripcionART"].ToString();
                     nuevaFila[5] = row["Precio"].ToString();
                     cfilas.Add(nuevaFila);
                     nuevaFila = null;
                     x = x - 1;
                 }
                 for (i = 1; i <= x; i++)
                 {
                     int j;
                     if ((j = i % 2) != 0)
                     {
                         nuevaFila = tblEtiquetas.NewRow();
                         nuevaFila[0] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                         nuevaFila[1] = row["DescripcionART"].ToString();
                         nuevaFila[2] = row["Precio"].ToString();
                     }
                     else
                     {
                         nuevaFila[3] = "*" + row["IdArticuloMSTKD"].ToString() + "*";
                         nuevaFila[4] = row["DescripcionART"].ToString();
                         nuevaFila[5] = row["Precio"].ToString();
                         cfilas.Add(nuevaFila);
                         nuevaFila = null;
                     }
                 }
             }
         }
         if (nuevaFila != null)
         {
             nuevaFila[3] = string.Empty;
             nuevaFila[4] = string.Empty;
             nuevaFila[5] = string.Empty;
             cfilas.Add(nuevaFila);
         }
         imprimir = true;
     }
     return imprimir;
 }
开发者ID:BenjaOtero,项目名称:trend-gestion-desktop,代码行数:84,代码来源:frmStockEntradas.cs


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