Example #1
0
 private void DataGridResize(ref DataGrid grd, int iColumnCount)
 {
     grd.BeginInit();
     foreach (DataGridTableStyle grdStyle in grd.TableStyles)
     {
         try
         {
             int width = grd.Width - 56;                    //53;//real is 56
             GridColumnStylesCollection cols = grdStyle.GridColumnStyles;
             int oldwidth = 0;
             for (byte i = 0; i < iColumnCount; i++)
             {
                 oldwidth = oldwidth + cols[i].Width;                       // col.Width;
             }
             if (oldwidth == 0)
             {
                 return;
             }
             int    count = grdStyle.GridColumnStyles.Count;
             double scale = 1.0 * width / oldwidth;
             foreach (DataGridColumnStyle col in cols)
             {
                 col.Width = (int)(col.Width * scale);
             }
         }
         catch (Exception ex)
         {
             log.Error(ex.Message, ex);
         }
     }
     grd.EndInit();
 }
Example #2
0
        private void InitDataGridColumnHeader()
        {
            DataGridTableStyle dataGridStyle = null;

            dataGridStyle             = new DataGridTableStyle();
            this.dataGrid1.DataSource = createDataTable();
            this.dataGrid1.TableStyles.Clear();
            this.dataGrid1.TableStyles.Add(dataGridStyle);

            GridColumnStylesCollection dataGridColStyle = this.dataGrid1.TableStyles[0].GridColumnStyles;
            DataGridTextBoxColumn      aaa = new DataGridTextBoxColumn();

            DataGridTextBoxColumn Text = new DataGridTextBoxColumn();

            dataGridColStyle[0].Width = 44;
            dataGridColStyle[1].Width = 40;
            dataGridColStyle[2].Width = 40;
            dataGridColStyle[3].Width = 40;
            dataGridColStyle[4].Width = 40;

            dataGridColStyle[0].HeaderText = "";
            dataGridColStyle[1].HeaderText = "";
            dataGridColStyle[2].HeaderText = "";
            dataGridColStyle[3].HeaderText = "";
            dataGridColStyle[4].HeaderText = "";
        }
Example #3
0
        /// <summary>
        /// 过账创建空table
        /// </summary>
        /// <returns></returns>
        public void Grid3DataTable()
        {
            DataTable table = new DataTable();

            table.Columns.Add("单据编号");
            table.Columns.Add("单据行号");
            table.Columns.Add("物料编码");
            table.Columns.Add("物料名称");
            table.Columns.Add("数量");
            table.Columns.Add("从仓库");
            table.Columns.Add("从仓库名称");
            table.Columns.Add("从库位");
            table.Columns.Add("到仓库");
            table.Columns.Add("到仓库名称");
            table.Columns.Add("到库位");
            table.Columns.Add("批次");
            table.Columns.Add("从库位标识");
            table.Columns.Add("到库位标识");
            table.Columns.Add("转储数量");
            table.Columns.Add("制单人");

            DataGridTableStyle         mydata2 = new DataGridTableStyle();
            GridColumnStylesCollection mycol2  = null;

            DataGrid2.DataSource = table;
            mydata2.MappingName  = table.TableName;
            DataGrid2.TableStyles.Clear();
            DataGrid2.TableStyles.Add(mydata2);
            mycol2 = DataGrid2.TableStyles[0].GridColumnStyles;
            mycol2["单据编号"].Width = 0;
            mycol2["单据行号"].Width = 0;
        }
        public void TestAdd()
        {
            DataGridTableStyle         ts = new DataGridTableStyle();
            GridColumnStylesCollection sc = ts.GridColumnStyles;

            sc.CollectionChanged += new CollectionChangeEventHandler(OnCollectionEventHandler);

            // Add single
            ResetEventData();
            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();

            col1.MappingName = "Column1";
            sc.Add(col1);
            Assert.AreEqual(true, eventhandled);
            Assert.AreEqual(col1, Element);
            Assert.AreEqual(CollectionChangeAction.Add, Action);

            // Add multiple
            ResetEventData();
            DataGridTextBoxColumn elem1 = new DataGridTextBoxColumn();
            DataGridTextBoxColumn elem2 = new DataGridTextBoxColumn();

            sc.AddRange(new DataGridTextBoxColumn [] { elem1, elem2 });
            Assert.AreEqual(true, eventhandled, "A1");
            Assert.AreEqual(CollectionChangeAction.Add, Action, "A2");
            Assert.AreEqual(elem2, Element, "A3");
        }
        public void TestIndexContains()
        {
            DataGridTableStyle         ts = new DataGridTableStyle();
            GridColumnStylesCollection sc = ts.GridColumnStyles;

            sc.CollectionChanged += new CollectionChangeEventHandler(OnCollectionEventHandler);

            // Add single
            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn();

            col1.MappingName = "Column1";
            sc.Add(col1);

            DataGridTextBoxColumn col2 = new DataGridTextBoxColumn();

            col2.MappingName = "Column2";
            sc.Add(col2);

            DataGridTextBoxColumn col3 = new DataGridTextBoxColumn();

            col3.MappingName = "Column3";
            sc.Add(col3);

            ResetEventData();
            IList ilist = (IList)sc;

            Assert.AreEqual(1, ilist.IndexOf(col2), "A1");
            Assert.AreEqual(false, sc.Contains("nothing"), "A2");
            Assert.AreEqual(true, sc.Contains(col3), "A3");
        }
Example #6
0
 public void DumpGridColumnStylesCollection(GridColumnStylesCollection ts)
 {
     Console.WriteLine("IsSynchronized {0} ", ts.IsSynchronized);
     Console.WriteLine("SyncRoot {0} ", ts.SyncRoot);
     //Console.WriteLine ("IsFixedSize {0} ", ts.IsFixedSize);
     Console.WriteLine("IsReadOnly {0} ", ts.IsReadOnly);
 }
Example #7
0
        private void cmbSaleNo_SelectedValueChanged(object sender, EventArgs e)
        {
            try
            {
                if (cmbSaleNo.Text != "")
                {
                    //根据销售订单检索销售订单明细行 AND U_XSQty < Quantity AND  LineStatus ='O' AND U_XSLineStatus = 'O'
                    string         sql = string.Format("SELECT ItemCode as 物料编码, Dscription as 物料名称,Quantity as 数量,(Quantity-isnull(U_XSQty,0)) as 剩余未清数量,LineNum as 行号,WhsCode as 仓库 FROM {0} ..RDR1 WHERE DocEntry = @docentry AND  OpenQty != 0 AND isnull(U_XSQty,'0') < Quantity AND  LineStatus ='O' AND U_XSLineStatus = 'O'  and U_ZCLineStatus='O'", ConnModel.commonDB);
                    SqlParameter[] ps  = new SqlParameter[] { new SqlParameter("@docentry", cmbSaleNo.SelectedValue.ToString()) };
                    tbl = SqlHelper.GetDataTable(sql, CommandType.Text, ps);

                    //设置datagrid的列宽
                    DataGridTableStyle         mydata = new DataGridTableStyle();
                    GridColumnStylesCollection mycol  = null;
                    DGsale.DataSource  = tbl;
                    mydata.MappingName = tbl.TableName;
                    DGsale.TableStyles.Clear();
                    DGsale.TableStyles.Add(mydata);
                    mycol          = DGsale.TableStyles[0].GridColumnStyles;
                    mycol[0].Width = 80;
                    mycol[1].Width = 80;
                }
                txtTraceNo.Text  = "";
                tb_Quantity.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.StackTrace);
            }
        }
Example #8
0
        public GridColumnStylesCollectionTests()
        {
            DataGridTableStyle         ts = new DataGridTableStyle();
            GridColumnStylesCollection sc = ts.GridColumnStyles;

            Console.WriteLine("GridColumnStylesCollection default --- ");
            DumpGridColumnStylesCollection(sc);
        }
// <Snippet1>
    private void ResetButton_Click(object sender, EventArgs e)
    {
        DataGridTableStyle         myTableStyle = myDataGrid.TableStyles[0];
        GridColumnStylesCollection myColumns    = myTableStyle.GridColumnStyles;

        // Reset the property descriptor of column styles collection.
        myColumns.ResetPropertyDescriptors();
    }
Example #10
0
        public void GridColumnStylesCollection_Add_DataGridColumnStyle_Success()
        {
            var tableStyle = new DataGridTableStyle();
            GridColumnStylesCollection collection = tableStyle.GridColumnStyles;
            var style = new SubDataGridColumnStyle();

            Assert.Equal(0, collection.Add(style));
            Assert.Same(style, Assert.Single(collection));
            Assert.Same(tableStyle, style.DataGridTableStyle);
        }
Example #11
0
        public void FixupLastColumn()
        {
            if (grid.DataSource == null)
            {
                return;
            }

            if (tableStyle == null)
            {
                return;
            }
            GridColumnStylesCollection colStyles = tableStyle.GridColumnStyles;

            if (colStyles.Count == 0)
            {
                return;
            }

            // Okay, we've got the data to do the sizing
            inManualSize = true;

            //get the target width
            int width = GetGridWidth();

            if (IsScrollBarVisible(grid))
            {
                width -= SystemInformation.VerticalScrollBarWidth;
            }

            int nCols        = tableStyle.GridColumnStyles.Count;
            int lastColIndex = nCols - 1;

            int totalWidth = width;

            for (int i = 0; i < lastColIndex; ++i)
            {
                totalWidth -= colStyles[i].Width;
            }

            int minSizeLastCol = -1;

            if (null != minimumWidths)
            {
                minSizeLastCol = minimumWidths[lastColIndex];
            }

            // Last column always gets remainder of space
            if (totalWidth > minSizeLastCol)
            {
                colStyles[lastColIndex].Width = totalWidth;
            }

            inManualSize = false;
        }
        public void TestDefaultValues()
        {
            DataGridTableStyle         ts = new DataGridTableStyle();
            GridColumnStylesCollection sc = ts.GridColumnStyles;

            Assert.AreEqual(false, sc.IsSynchronized, "IsSynchronized property");
            Assert.AreEqual(0, sc.Count, "Count");
            Assert.AreEqual(sc, sc.SyncRoot, "SyncRoot property");
            Assert.AreEqual(false, ((IList)sc).IsFixedSize, "IsFixedSize property");
            Assert.AreEqual(false, sc.IsReadOnly, "IsReadOnly property");
        }
// </Snippet2>

// <Snippet3>
    private void PrintColumnInformationUsingIndex()
    {
        myLabel.Text = "Table Styles info: No of Styles " + myDataGrid.TableStyles.Count;
        foreach (DataGridTableStyle myTableStyle in myDataGrid.TableStyles)
        {
            myLabel.Text += "\nTable Name : " + myTableStyle.MappingName;
            GridColumnStylesCollection myColumns = myTableStyle.GridColumnStyles;
            for (int index = 0; index < myColumns.Count; index++)
            {
                myLabel.Text += "\nMapping Name: " + myColumns[index].MappingName;
            }
        }
    }
// <Snippet1>
    private void Clear_Clicked(object sender, System.EventArgs e)
    {
        // TablesAlreadyAdded set to false so that table styles can be added again.
        TablesAlreadyAdded = false;
        myLabel.Text       = "All Table Styles Cleared.";
        // Clear all the column styles and also table style for the grid.
        foreach (DataGridTableStyle myTableStyle in myDataGrid.TableStyles)
        {
            GridColumnStylesCollection myColumns = myTableStyle.GridColumnStyles;
            myColumns.Clear();
        }
        myDataGrid.TableStyles.Clear();
    }
        public void fillDataGrid()
        {
            try
            {
                DataSet            dt         = consulta(select);
                DataGridTableStyle tableStyle = new DataGridTableStyle();

                tableStyle.MappingName = dt.Tables[0].TableName;

                GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles;

                DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn();
                columnStyle.MappingName = "Codigo";
                columnStyle.HeaderText  = "CODIGO";
                columnStyle.Width       = 89;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "Ubicacion";
                columnStyle.HeaderText  = "UBICACIÓN";
                columnStyle.Width       = 89;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "Piezas";
                columnStyle.HeaderText  = "TAG";
                columnStyle.Width       = 38;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "EPC";
                columnStyle.HeaderText  = "EPC";
                columnStyle.Width       = 38;
                columnStyles.Add(columnStyle);

                dataGrid1.TableStyles.Clear();//se agrego para limpiar antes de agregar
                GridTableStylesCollection tableStyles = dataGrid1.TableStyles;
                tableStyles.Add(tableStyle);
                dataGrid1.PreferredRowHeight = 16;
                dataGrid1.RowHeadersVisible  = false;

                //------------------------------
                dataGrid1.DataSource = dt.Tables[0];
                //------------------------------
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.Message);
                MessageBox.Show("Hubo un asunto con la conexion. \nFavor de Reintentar en unos momentos", "Advertencia");
            }
        }
Example #16
0
        /// <summary>
        /// 收货单 - 回车
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtdocEntry_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                #region 置空
                DataGrid1.DataSource = null;

                ClearControl();
                #endregion
                string docEntry = txtdocEntry.Text.Trim();
                if (System.Text.RegularExpressions.Regex.IsMatch(docEntry, @"^[1-9]\d*$"))
                {
                    if (!string.IsNullOrEmpty(docEntry))
                    {
                        #region 订单页
                        //根据输入的质检单号,查询
                        string    sql = " SELECT Row_Number() OVER ( ORDER BY Id )-1 '#', CardCode 供应商编码,CardName 供应商名称,DocEntry 采购订单,LineNum 采购订单行号,ZJD 质检单,ZJDHH 质检单行号,ItemCode 物料编码,ItemName 物料名称,ItemBatch 批次,WhsFlag 是否库位,WhsCode 仓库编码,WhsName 仓库名称,AbsEntry 库位标识,BinCode 库位编码,InWhsQty 入库数量  FROM [dbo].[CGRK] WHERE IsImport=1";
                        DataTable dt1 = SqlHelper.GetDataTable(sql, CommandType.Text);
                        if (dt1 != null && dt1.Rows.Count > 0)
                        {
                            DataGridTableStyle         mydata1 = new DataGridTableStyle();
                            GridColumnStylesCollection mycol1  = null;
                            DataGrid1.DataSource = dt1;
                            mydata1.MappingName  = dt1.TableName;
                            DataGrid1.TableStyles.Clear();
                            DataGrid1.TableStyles.Add(mydata1);
                            mycol1                    = DataGrid1.TableStyles[0].GridColumnStyles;
                            mycol1["#"].Width         = 0;
                            mycol1["供应商编码"].Width     = 0;
                            mycol1["供应商名称"].Width     = 0;
                            mycol1["采购订单"].Width      = 0;
                            mycol1["采购订单行号"].Width    = 0;
                            mycol1["质检单"].Width       = 0;
                            mycol1["质检单行号"].Width     = 0;
                            mycol1["是否库位"].Width      = 0;
                            tabControl1.SelectedIndex = 1;
                            txtBarcode.Focus();
                        }
                        else
                        {
                            MessageBox.Show("当前收货单不存在,请更换收货单", "提示");
                        }
                        #endregion
                    }
                }
                else
                {
                    MessageBox.Show("输入订单编号不合法!", "错误");
                }
            }
        }
        public void fillDataGrid()
        {
            try
            {
                DataSet            dt         = consulta("SELECT idInv, almacen, fecha, cveInv from InvCongelado WHERE usuario = '" + user[4] + "' AND numConteo < 4"); //CAMBIE ESTO PARA QUE LE APAREZCAN AL USUARUI TODOS LOS CONTEOS ASIGNADOS AND status = 0");
                DataGridTableStyle tableStyle = new DataGridTableStyle();

                tableStyle.MappingName = dt.Tables[0].TableName;

                GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles;

                DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn();
                columnStyle.MappingName = "idInv";
                columnStyle.HeaderText  = "ID";
                columnStyle.Width       = 30;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "almacen";
                columnStyle.HeaderText  = "Ubicación";
                columnStyle.Width       = 50;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "fecha";
                columnStyle.HeaderText  = "Fecha";
                columnStyle.Width       = 100;
                columnStyles.Add(columnStyle);

                columnStyle             = new DataGridTextBoxColumn();
                columnStyle.MappingName = "cveInv";
                columnStyle.HeaderText  = "Clave";
                columnStyle.Width       = 54;
                columnStyles.Add(columnStyle);

                GridTableStylesCollection tableStyles = dataGrid1.TableStyles;
                tableStyles.Add(tableStyle);
                dataGrid1.PreferredRowHeight = 16;
                dataGrid1.RowHeadersVisible  = false;

                //------------------------------
                dataGrid1.DataSource = dt.Tables[0];
                //------------------------------
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.Message);
                MessageBox.Show("Hubo un asunto con la conexion. \nFavor de Reintentar en unos momentos", "Advertencia");
            }
        }
Example #18
0
 private void txtDocEntry_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         #region 置空
         DataGrid1.DataSource = null;
         DataGrid2.DataSource = null;
         Grid3DataTable();
         ClearControl();
         #endregion
         string docEntry = txtDocEntry.Text.Trim();
         if (System.Text.RegularExpressions.Regex.IsMatch(docEntry, @"^[1-9]\d*$"))
         {
             if (!string.IsNullOrEmpty(docEntry))
             {
                 #region 订单页
                 //根据输入的库存转储请求单号,查询
                 //string sql = string.Format(@"exec [SAP_KCZC_SelKCZCQQ] '{0}','{1}'", docEntry, ConnModel.commonDB);
                 string    sql = string.Format(@"exec [SAP_NEW_KCZC_LOAD] '{0}'", docEntry);
                 DataTable dt1 = SqlHelper.GetDataTable(sql, CommandType.Text);
                 if (dt1 != null && dt1.Rows.Count > 0)
                 {
                     DataGridTableStyle         mydata1 = new DataGridTableStyle();
                     GridColumnStylesCollection mycol1  = null;
                     DataGrid1.DataSource = dt1;
                     mydata1.MappingName  = dt1.TableName;
                     DataGrid1.TableStyles.Clear();
                     DataGrid1.TableStyles.Add(mydata1);
                     mycol1 = DataGrid1.TableStyles[0].GridColumnStyles;
                     mycol1["单据编号"].Width      = 0;
                     mycol1["单据行号"].Width      = 0;
                     mycol1["#"].Width         = 0;
                     tabControl1.SelectedIndex = 1;
                     txtBarcode.Focus();
                 }
                 else
                 {
                     txtDocEntry.Text = "";
                     MessageBox.Show("当前库存转储请求单不存在,请更换单据", "提示");
                 }
                 #endregion
             }
         }
         else
         {
             txtDocEntry.Text = "";
             MessageBox.Show("输入库存转储请求编号不合法!", "错误");
         }
     }
 }
Example #19
0
        /// <summary>
        /// Get Header Title and Index of table of DataGridTableStyle
        /// </summary>
        /// <param name="view"></param>
        /// <param name="cols"></param>
        /// <param name="headers"></param>
        /// <param name="indexes"></param>
        /// <remarks>
        /// Author:			PhatLT. FPTSS.
        /// Created date:	14/02/2011
        /// </remarks>
        public void GetExportInfo(DataView view, GridColumnStylesCollection cols, ref string[] headers, ref int [] indexes)
        {
            int count = cols.Count;

            headers = new string[count];
            indexes = new int[count];
            DataTable dt = view.Table;

            for (int i = 0; i < count; i++)
            {
                headers[i] = cols[i].HeaderText;
                indexes[i] = GetColumnIndex(dt, cols[i].MappingName);
            }
        }
Example #20
0
        public void fillDataGrid()
        {
            //el que estaba
            DataSet listas = consulta("SELECT de.EPC, ca.[Descripción] as Item, de.Piezas "
                                      + "FROM DetEscuadras de INNER JOIN catArt ca "
                                      + "ON ca.Clave = de.EPC "
                                      + "WHERE (de.piezas > 0)");



            if (listas == null)
            {
                return;
            }
            DataGridTableStyle tableStyle = new DataGridTableStyle();

            tableStyle.MappingName = listas.Tables[0].TableName;

            GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles;

            DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn();

            columnStyle.MappingName = "EPC";
            columnStyle.HeaderText  = "EPC";
            columnStyle.Width       = 80;
            columnStyles.Add(columnStyle);

            columnStyle             = new DataGridTextBoxColumn();
            columnStyle.MappingName = "Item";
            columnStyle.HeaderText  = "Articulo";
            columnStyle.Width       = 80;
            columnStyles.Add(columnStyle);

            columnStyle             = new DataGridTextBoxColumn();
            columnStyle.MappingName = "Piezas";
            columnStyle.HeaderText  = "Cantidad";
            columnStyle.Width       = 65;
            columnStyles.Add(columnStyle);

            GridTableStylesCollection tableStyles = dataGrid1.TableStyles;

            tableStyles.Add(tableStyle);
            dataGrid1.PreferredRowHeight = 16;
            dataGrid1.RowHeadersVisible  = false;

            //------------------------------
            dataGrid1.DataSource = listas.Tables[0];
            //------------------------------
        }
// </Snippet1>

// <Snippet2>
    private void PrintColumnInformationUsingColumnName()
    {
        myLabel.Text = "Table Styles info: No of Styles " + myDataGrid.TableStyles.Count;
        foreach (DataGridTableStyle myTableStyle in myDataGrid.TableStyles)
        {
            myLabel.Text += "\nTable Name : " + myTableStyle.MappingName;
            GridColumnStylesCollection myColumns = myTableStyle.GridColumnStyles;
            // 'myTableStyle.GridColumnStyles[index].MappingName' specifies the column came for the table.
            for (int index = 0; index < myColumns.Count; index++)
            {
                myLabel.Text += "\nMapping Name: " +
                                myColumns[myTableStyle.GridColumnStyles[index].MappingName].MappingName;
            }
        }
    }
Example #22
0
        /// <summary>
        /// 物料明细页签
        /// </summary>
        /// <param name="docEntry"></param>
        private void LoadItemPage(int docEntry)
        {
            //物料明细 根据(物料编码,仓库)
            DataTable tb2 = SqlHelper.GetDataTable(string.Format(" exec {1}..{2} {0},'' ", docEntry, ConnModel.commonDB, currSql), CommandType.Text);
            //设置datagrid的列宽
            DataGridTableStyle         mydata2 = new DataGridTableStyle();
            GridColumnStylesCollection mycol2  = null;

            DG2.DataSource      = tb2;
            mydata2.MappingName = tb2.TableName;
            DG2.TableStyles.Clear();
            DG2.TableStyles.Add(mydata2);
            mycol2          = DG2.TableStyles[0].GridColumnStyles;
            mycol2[1].Width = 80;
            mycol2[2].Width = 80;
        }
Example #23
0
// <Snippet1>
    private void RemoveColumnStyle_Clicked(object sender, EventArgs e)
    {
        DataGridTableStyle myTableStyle = myDataGrid.TableStyles[0];

        // Get the GridColumnStylesCollection of Data Grid.
        myColumns = myTableStyle.GridColumnStyles;
        int i;

        // Remove the CustName ColumnStyle from the data grid.
        if (myColumns.Contains("CustName"))
        {
            DataGridColumnStyle myDataColumnStyle = myColumns["CustName"];
            i = myColumns.IndexOf(myDataColumnStyle);
            myColumns.RemoveAt(i);
        }
    }
Example #24
0
        /// <summary>
        /// Handle the data grid that auto resize column width
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <remarks>
        /// Author		:	PhatLT G3
        /// Created day	:	04/10/2011
        /// </remarks>
        private static void DataGrid_Resize(object sender, EventArgs e)
        {
            if (sender == null)
            {
                return;
            }

            DataGrid grd = (DataGrid)sender;

//			DataGridTableStyle grdStyle = grd.TableStyles[0];
//			if(grdStyle == null || grdStyle.GridColumnStyles == null || grdStyle.GridColumnStyles.Count == 0)
//				return;

            grd.BeginInit();

            foreach (DataGridTableStyle grdStyle in grd.TableStyles)
            {
                int width = grd.Width - 56;                //53;//real is 56

                GridColumnStylesCollection cols = grdStyle.GridColumnStyles;

                //calculate total of col
                int oldwidth = 0;
                foreach (DataGridColumnStyle col in cols)
                {
                    oldwidth = oldwidth + col.Width;
                }

                if (oldwidth == 0)
                {
                    return;
                }

                int count = grdStyle.GridColumnStyles.Count;

                double scale = 1.0 * width / oldwidth;
                foreach (DataGridColumnStyle col in cols)
                {
                    if (col.Width != 0)
                    {
                        col.Width = (int)(col.Width * scale);
                    }
                }
            }

            grd.EndInit();
        }
Example #25
0
        public Form1()
        {
            InitializeComponent();

            dataTable.Columns.Add("MortgageTypeName", typeof(String));
            dataTable.Columns.Add("FixedRate", typeof(Int32));
            dataTable.Columns.Add("ARMRate", typeof(Int32));

            DataRow dr = dataTable.NewRow();

            dr["MortgageTypeName"] = "Fixed";
            dr["FixedRate"]        = 5;
            dr["ARMRate"]          = 10;

            dataTable.Rows.Add(dr);

            DataGridTableStyle tableStyle = new DataGridTableStyle();

            tableStyle.MappingName = dataTable.TableName;

            GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles;

            DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn();

            columnStyle.MappingName = "MortgageTypeName";
            columnStyle.HeaderText  = "Years";
            columnStyle.Width       = 58;
            columnStyles.Add(columnStyle);

            columnStyle             = new DataGridTextBoxColumn();
            columnStyle.MappingName = "FixedRate";
            columnStyle.HeaderText  = "Fixed(%)";
            columnStyle.Width       = 64;
            columnStyles.Add(columnStyle);

            columnStyle             = new DataGridTextBoxColumn();
            columnStyle.MappingName = "ARMRate";
            columnStyle.HeaderText  = "ARM(%)";
            columnStyle.Width       = 64;
            columnStyles.Add(columnStyle);

            GridTableStylesCollection tableStyles = dgRates.TableStyles;

            tableStyles.Add(tableStyle); dgRates.PreferredRowHeight = 16;
            dgRates.RowHeadersVisible = false;
            dgRates.DataSource        = dataTable;
        }
Example #26
0
        /// <summary>
        /// 订单信息页签
        /// </summary>
        /// <param name="docEntry"></param>
        private void LoadOrdrPage(int docEntry)
        {
            // 订单信息       根据销售订单检索销售订单明细行 AND U_XSQty < Quantity AND  LineStatus ='O' AND U_XSLineStatus = 'O'
            DataTable tbl = SqlHelper.GetDataTable(string.Format(@"SELECT A.ItemCode as 物料编码, A.Dscription as 物料名称,A.Quantity as 销售数量,(A.Quantity-isnull(A.U_XSQty,0)) as 剩余数量, 0 as 出库数量,A.LineNum as 行号,A.WhsCode as 仓库 FROM {0}..RDR1 A
WHERE A.DocEntry = {1} AND  A.OpenQty != 0 AND isnull(A.U_XSQty,'0') < A.Quantity AND  A.LineStatus ='O' AND A.U_XSLineStatus = 'O'", ConnModel.commonDB, docEntry), CommandType.Text);
            //设置datagrid的列宽
            DataGridTableStyle         mydata = new DataGridTableStyle();
            GridColumnStylesCollection mycol  = null;

            DGsale.DataSource  = tbl;
            mydata.MappingName = tbl.TableName;
            DGsale.TableStyles.Clear();
            DGsale.TableStyles.Add(mydata);
            mycol          = DGsale.TableStyles[0].GridColumnStyles;
            mycol[0].Width = 80;
            mycol[1].Width = 80;
        }
Example #27
0
        public void FixupLastColumn()
        {
            if (tableStyle == null)
            {
                return;
            }
            GridColumnStylesCollection colStyles = tableStyle.GridColumnStyles;

            if (colStyles.Count == 0)
            {
                return;
            }

            // Okay, we've got the data to do the sizing
            inManualSize = true;

            //get the target width
            int width = grid.ClientRectangle.Width - 4;             // the 4 handles the borders

            if (IsScrollBarVisible(grid))
            {
                width -= SystemInformation.VerticalScrollBarWidth;
            }

            int lastColIndex = tableStyle.GridColumnStyles.Count - 1;

            for (int i = 0; i < lastColIndex; ++i)
            {
                width -= colStyles[i].Width;
            }

            int minSizeLastCol = -1;

            if (null != minimumWidths)
            {
                minSizeLastCol = minimumWidths[lastColIndex];
            }

            // Last column always gets remainder of space
            if (width > minSizeLastCol)
            {
                colStyles[lastColIndex].Width = width;
            }
            inManualSize = false;
        }
Example #28
0
        /// <summary>
        /// 过账创建空table
        /// </summary>
        /// <returns></returns>
        public void Grid3DataTable()
        {
            DataTable table = new DataTable();

            table.Columns.Add("供应商编码");
            table.Columns.Add("供应商名称");
            table.Columns.Add("采购订单");
            table.Columns.Add("采购订单行号");
            table.Columns.Add("质检单号");
            table.Columns.Add("质检单行号");
            table.Columns.Add("物料编码");//6
            table.Columns.Add("物料名称");
            table.Columns.Add("批次");
            table.Columns.Add("订单数量");
            table.Columns.Add("单价");
            table.Columns.Add("行合计");
            table.Columns.Add("是否库位");
            table.Columns.Add("仓库编码");
            table.Columns.Add("仓库名称");
            table.Columns.Add("库位标识");
            table.Columns.Add("库位编码");
            table.Columns.Add("入库数量");
            table.Columns.Add("制单人");

            DataGridTableStyle         mydata2 = new DataGridTableStyle();
            GridColumnStylesCollection mycol2  = null;

            DataGrid2.DataSource = table;
            mydata2.MappingName  = table.TableName;
            DataGrid2.TableStyles.Clear();
            DataGrid2.TableStyles.Add(mydata2);
            mycol2 = DataGrid2.TableStyles[0].GridColumnStyles;
            mycol2["供应商编码"].Width  = 0;
            mycol2["供应商名称"].Width  = 0;
            mycol2["采购订单"].Width   = 0;
            mycol2["采购订单行号"].Width = 0;
            mycol2["质检单号"].Width   = 0;
            mycol2["质检单行号"].Width  = 0;
            mycol2["订单数量"].Width   = 0;
            mycol2["单价"].Width     = 0;
            mycol2["行合计"].Width    = 0;
            mycol2["是否库位"].Width   = 0;
            mycol2["库位标识"].Width   = 0;
            mycol2["制单人"].Width    = 0;
        }
Example #29
0
        public void llenaListas()
        {
            DataSet            listas     = consulta("SELECT IDInv, EPCArt, IDArticulo FROM detalleInvCong WHERE (Estatus = 0)");
            DataGridTableStyle tableStyle = new DataGridTableStyle();

            tableStyle.MappingName = listas.Tables[0].TableName;

            GridColumnStylesCollection columnStyles = tableStyle.GridColumnStyles;

            DataGridTextBoxColumn columnStyle = new DataGridTextBoxColumn();

            columnStyle.MappingName = "EPCArt";
            columnStyle.HeaderText  = "EPC";
            columnStyle.Width       = 150;
            columnStyles.Add(columnStyle);

            columnStyle             = new DataGridTextBoxColumn();
            columnStyle.MappingName = "IDArticulo";
            columnStyle.HeaderText  = "Articulo";
            columnStyle.Width       = 100;
            columnStyles.Add(columnStyle);

            GridTableStylesCollection tableStyles = dataGrid1.TableStyles;

            tableStyles.Add(tableStyle);
            dataGrid1.PreferredRowHeight = 16;
            dataGrid1.RowHeadersVisible  = false;

            //------------------------------
            dataGrid1.DataSource = listas.Tables[0];
            //------------------------------
            lstNum.DataSource            = listas.Tables[0];
            lstNum.DisplayMember         = "IDDetInvCong";
            lstSerie.DataSource          = listas.Tables[0];
            lstSerie.DisplayMember       = "EPCArt";
            lstDescripcion.DataSource    = listas.Tables[0];
            lstDescripcion.DisplayMember = "IDArticulo";
            foreach (DataRow dtRow in listas.Tables[0].Rows)
            {
                epcs.Add(dtRow[1]);
                idArts.Add(dtRow[2]);
            }
        }
        public void TestAddRange()
        {
            DataGridTableStyle ts = new DataGridTableStyle ();
            GridColumnStylesCollection sc = ts.GridColumnStyles;
            sc.CollectionChanged += new CollectionChangeEventHandler (OnCollectionEventHandler);

            ResetEventData ();
            DataGridTextBoxColumn col1 = new DataGridTextBoxColumn ();
            col1.MappingName = "Column1";

            DataGridTextBoxColumn col2 = new DataGridTextBoxColumn ();
            col2.MappingName = "Column2";
            sc.AddRange (new DataGridColumnStyle[] {col1, col2});

            Assert.AreEqual (true, eventhandled, "A1");
            Assert.AreEqual (col2, Element, "A2");
            Assert.AreEqual (CollectionChangeAction.Add, Action, "A3");
            Assert.AreEqual (2, times, "A4");
        }