Пример #1
0
 protected override void OnDrawColumnHeader(DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #2
0
 private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(Brushes.SteelBlue, e.Bounds);
     e.Graphics.DrawRectangle(Pens.Black, e.Bounds);
     e.DrawText();
 }
Пример #3
0
        protected override void OnDrawColumnHeader(DrawListViewColumnHeaderEventArgs e)
        {
            #if DEFAULT_HEADER
            e.DrawDefault = true;
            #else
            using (var sf = new StringFormat())
            {
                Graphics  gfx = e.Graphics;
                Rectangle rt  = e.Bounds;

                #if !__MonoCS__
                if (VisualStyleRenderer.IsSupported)
                {
                    VisualStyleElement element = VisualStyleElement.Header.Item.Normal;
                    if ((e.State & ListViewItemStates.Hot) == ListViewItemStates.Hot)
                    {
                        element = VisualStyleElement.Header.Item.Hot;
                    }
                    if ((e.State & ListViewItemStates.Selected) == ListViewItemStates.Selected)
                    {
                        element = VisualStyleElement.Header.Item.Pressed;
                    }

                    var visualStyleRenderer = new VisualStyleRenderer(element);
                    visualStyleRenderer.DrawBackground(gfx, rt);
                }
                else
                {
                    e.DrawBackground();
                }
                #else
                e.DrawBackground();
                #endif

                switch (e.Header.TextAlign)
                {
                case HorizontalAlignment.Left:
                    sf.Alignment = StringAlignment.Near;
                    break;

                case HorizontalAlignment.Right:
                    sf.Alignment = StringAlignment.Far;
                    break;

                case HorizontalAlignment.Center:
                    sf.Alignment = StringAlignment.Center;
                    break;
                }

                sf.LineAlignment = StringAlignment.Center;
                sf.Trimming      = StringTrimming.EllipsisCharacter;
                sf.FormatFlags   = StringFormatFlags.NoWrap;

                int w = TextRenderer.MeasureText(" ", Font).Width;
                rt.Inflate(-(w / 5), 0);

                gfx.DrawString(e.Header.Text, Font, Brushes.Black, rt, sf);

                string arrow = "";
                switch (GetColumnSortOrder(e.ColumnIndex))
                {
                case SortOrder.Ascending:
                    arrow = "▲";
                    break;

                case SortOrder.Descending:
                    arrow = "▼";
                    break;
                }

                if (arrow != "")
                {
                    using (var fnt = new Font(Font.FontFamily, Font.SizeInPoints * 0.6f, FontStyle.Regular)) {
                        float aw = gfx.MeasureString(arrow, fnt).Width;
                        float x  = rt.Left + (rt.Width - aw) / 2.0f;
                        gfx.TextRenderingHint = TextRenderingHint.AntiAlias;
                        gfx.DrawString(arrow, fnt, Brushes.Black, x, rt.Top);
                    }
                }
            }
            #endif

            base.OnDrawColumnHeader(e);
        }
Пример #4
0
 /// <summary>
 /// Draw default column header
 /// </summary>
 /// <param name="sender">object</param>
 /// <param name="e">DrawListViewColumnHeaderEventArgs</param>
 private void OptimizePoolListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     // Draw default column header
     e.DrawDefault = true;
 }
Пример #5
0
 private void lvTaskList_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     // Draw default column header
     e.DrawDefault = true;
 }
Пример #6
0
 private void LvPlugins_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #7
0
 private void listViewExPowerManagementHosts_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #8
0
 void amuleDownloadStatusList_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawBackground();
     e.DrawText();
 }
Пример #9
0
 private void LisVieColores_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) => e.DrawDefault = true;
 private void listViewGuideGenres_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #11
0
 private void playerTable_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(Brushes.FloralWhite, e.Bounds);
     e.DrawText();
 }
Пример #12
0
 void SubtitleListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #13
0
 private void lvwActiveTasks_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #14
0
 private void listViewJournal_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawBackground();
     e.DrawText(TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter);
 }
Пример #15
0
 /// <summary>
 /// Draw column header
 /// </summary>
 private void lsvStatus_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #16
0
 private void listW_Danse_List_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     // Not interested in changing the way columns are drawn - this works fine
     e.DrawDefault = true;
 }
Пример #17
0
 private void List_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     // Fill header background with solid color.
     e.Graphics.FillRectangle(new SolidBrush(ThemeColorTable.BackgroundColor), e.Bounds);
     TextRenderer.DrawText(e.Graphics, e.Header.Text, Font, e.Bounds, ThemeColorTable.ForeColor, ThemeColorTable.BackgroundColor, TextFormatFlags.VerticalCenter);
 }
 void LvInfoDrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #19
0
 void ListViewNF_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(Brushes.DimGray, e.Bounds);
     e.DrawText();
 }
Пример #20
0
 /*
  * private void listViewTransfers_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
  * {
  *  e.SubItem.BackColor = e.Item.BackColor;
  *  e.SubItem.ForeColor = e.Item.ForeColor;
  *
  *  ProgressTag tag = e.SubItem.Tag as ProgressTag;
  *
  *  Action<DrawListViewSubItemEventArgs, string> drawSubItemText = (x, text) => TextRenderer.DrawText(x.Graphics, text, x.SubItem.Font, x.Bounds, x.SubItem.ForeColor, x.SubItem.BackColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right | TextFormatFlags.NoPadding | TextFormatFlags.SingleLine | TextFormatFlags.GlyphOverhangPadding);
  *
  *  if (tag!=null)
  *  {
  *      //e.DrawBackground();
  *
  *      var s1 = TextRenderer.MeasureText(e.Graphics, "100.0 %", e.SubItem.Font, e.Bounds.Size, TextFormatFlags.Left | TextFormatFlags.NoPadding | TextFormatFlags.SingleLine | TextFormatFlags.GlyphOverhangPadding);
  *
  *      Rectangle r = e.SubItem.Bounds;
  *      r.Inflate(-2, -2);
  *      r.Width = r.Width - s1.Width;
  *      e.Graphics.DrawRectangle(Pens.Black, r);
  *
  *      r.Offset(1, 1);
  *      r.Width = r.Width - 1;
  *      r.Height = r.Height - 1;
  *
  *      if(tag.Mode == ProgressTag.ViewMode.Percentage)
  *      {
  *          r.Width = (int)(tag.Fraction * r.Width);
  *          e.Graphics.FillRectangle(Brushes.Green, r);
  *          drawSubItemText(e,string.Format("{0:0.0} %", 100.0 * tag.Fraction));
  *      }
  *      else if(tag.Mode == ProgressTag.ViewMode.ProgressWalker)
  *      {
  *          int partLocation1 = (int)(tag.Fraction * r.Width);
  *          int partLocation2 = r.Width - (int)((0.75 - tag.Fraction) * r.Width);
  *          Rectangle partRectangle = Rectangle.FromLTRB(r.Left + partLocation1, r.Top, r.Left + partLocation2, r.Bottom);
  *          e.Graphics.FillRectangle(Brushes.Green, partRectangle);
  *          drawSubItemText(e, "... %");
  *      }
  *      else if (tag.Mode == ProgressTag.ViewMode.None)
  *      {
  *          drawSubItemText(e, "... %");
  *      }
  *  }
  *  else
  *  {
  *      e.DrawDefault = true;
  *  }
  * }
  */
 private void listViewTransfers_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #21
0
 private void listView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     //e.Graphics.FillRectangle(Brushes.Pink, e.Bounds);
     //e.DrawText();
 }
Пример #22
0
        protected override void OnDrawColumnHeader(DrawListViewColumnHeaderEventArgs e)
        {
            e.DrawDefault = true;
            base.OnDrawColumnHeader(e);

            var sorter = this.ListViewItemSorter as ListViewColumnSorter;

            if (sorter == null)
            {
                return;
            }

            if (sorter.Order != SortOrder.None && sorter.SortColumn == e.ColumnIndex)
            {
                var g = e.Graphics;

                Int32 trangleWidth  = 8;
                Int32 trangleHeight = 4;
                //与边缘的间隔
                Int32 sp = 4;

                //准备图形路径
                GraphicsPath gp = new GraphicsPath();
                if (sorter.Order == SortOrder.Ascending)
                {
                    //递增小三角
                    gp.AddLines(new Point[]
                    {
                        new Point(trangleWidth / 2, 0),
                        new Point(0, trangleHeight),
                        new Point(trangleWidth, trangleHeight),
                    });
                }
                else
                {
                    //递减小三角
                    gp.AddLines(new Point[]
                    {
                        new Point(0, 0),
                        new Point(trangleWidth, 0),
                        new Point(trangleWidth / 2, trangleHeight),
                    });
                }
                gp.CloseFigure();
                //准备小三角的位置
                Point pt;
                if (this.Columns[e.ColumnIndex].TextAlign == HorizontalAlignment.Right)
                {
                    pt = new Point(e.Bounds.Left + sp, (e.Bounds.Height - trangleHeight) / 2 - e.Bounds.Top);
                }
                else
                {
                    pt = new Point(e.Bounds.Right - trangleWidth - sp, (e.Bounds.Height - trangleHeight) / 2 - e.Bounds.Top);
                }
                Region rgn = new System.Drawing.Region(gp);
                Brush  brs = new SolidBrush(e.ForeColor);
                Pen    pen = new Pen(e.ForeColor);

                g.TranslateTransform(pt.X, pt.Y);
                g.DrawPath(pen, gp);
                g.FillRegion(brs, rgn);
                g.ResetTransform();
            }
        }
 private void lstProductType_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #24
0
 protected virtual void OnDrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #25
0
 private void Lv_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(Brushes.AliceBlue, e.Bounds);
     e.DrawText();
 }
Пример #26
0
 private void lstvSucursales_DrawColumnHeader_1(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(Brushes.DarkOrange, e.Bounds);
     e.DrawText();
 }
Пример #27
0
 protected virtual void OnDrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #28
0
 protected override void OnDrawColumnHeader(DrawListViewColumnHeaderEventArgs e)
 {
     e.Graphics.FillRectangle(new SolidBrush(HeaderColor), e.Bounds);
     e.DrawText();
     base.OnDrawColumnHeader(e);
 }
 private void ColoursListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
 private void DrawColumnHeaderFunc(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     e.DrawDefault = true;
 }
Пример #31
0
            private void lvwSecurityGroup_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
            {
                try
                {
                    System.Drawing.Drawing2D.LinearGradientBrush GradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(e.Bounds, Color.DarkBlue, Color.LightSkyBlue, 270);

                    e.Graphics.FillRectangle(GradientBrush, e.Bounds);

                    e.Graphics.DrawRectangle(new Pen(new SolidBrush(Color.LightSkyBlue), 2), e.Bounds.X, e.Bounds.Y, e.Bounds.Width + 4, e.Bounds.Height + 5);

                    e.Graphics.DrawString(e.Header.Text, new Font("Tahoma", 9), new SolidBrush(Color.White), e.Bounds);
                }
                catch { }
            }
Пример #32
0
 private void ListView1_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
 }