Exemple #1
0
        /// <summary>
        /// Parametre olarak gelen sutun indexine göre satırdaki degerleri oranını hesaplar
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="colIndex"></param>
        /// <returns></returns>
        public static int GetLabelOran(this Grid grid, int colIndex)
        {
            int   total = 0;
            Label lbl;

            try
            {
                for (int i = 0; i < grid.RowDefinitions.Count; i++)
                {
                    lbl = grid.Getlabel(i, colIndex);
                    KoyModel k = (KoyModel)lbl.Tag;
                    if (k.State)
                    {
                        total++;
                    }
                }
                return((total * 100) / grid.RowDefinitions.Count);
            }
            catch (Exception ex)
            {
                throw new Exception("\nGetLabelOran\n" + ex.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// Gridin içerisine yerleştirilecek labe i üretir
        /// </summary>
        /// <param name="lbl"></param>
        /// <param name="x">Row Index</param>
        /// <param name="y">Column Index</param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="koy"></param>
        public static void SetLabelIntoGrid(this Label lbl, int x, int y, int width, int height, KoyModel koy)
        {
            Grid.SetRow(lbl, x);
            Grid.SetColumn(lbl, y);
            lbl.Content = koy.KoyY;
            string str = "lbl" + (koy.KoyX + "_" + koy.KoyY).ToString();

            lbl.Name                       = str.ToString();
            lbl.Tag                        = koy;
            lbl.MinHeight                  = 40;
            lbl.MinWidth                   = 40;
            lbl.HorizontalAlignment        = HorizontalAlignment.Center;
            lbl.VerticalAlignment          = VerticalAlignment.Center;
            lbl.Height                     = height;
            lbl.Width                      = width;
            lbl.Margin                     = new Thickness(2, 2, 2, 2);
            lbl.HorizontalContentAlignment = HorizontalAlignment.Center;
            lbl.VerticalContentAlignment   = VerticalAlignment.Center;
        }