示例#1
0
        internal void SetColumnFormat(int columnIndex, ListViewColumnFormat fmtFlag, bool on)
        {
            if (((columnIndex < 0) || ((columnIndex >= 0) && (Columns == null))) || (columnIndex >= Columns.Count))
            {
                throw new ArgumentOutOfRangeException(nameof(columnIndex));
            }

            if (IsHandleCreated)
            {
                var lvc = new LVCOLUMN(ListViewColumMask.Fmt);
                User32.SendMessage(Handle, ListViewMessage.GetColumn, columnIndex, lvc);
                if (on)
                {
                    lvc.Format |= fmtFlag;
                }
                else
                {
                    lvc.Format &= (~fmtFlag);
                }
                if (User32.SendMessage(Handle, ListViewMessage.SetColumn, columnIndex, lvc) == IntPtr.Zero)
                {
                    throw new Win32Exception();
                }
                this.InvalidateHeader();
            }
        }
示例#2
0
 public static void ValidateFormat(ListViewColumnFormat format)
 {
     if (((format != ListViewColumnFormat.Left) && (format != ListViewColumnFormat.Center)) && (format != ListViewColumnFormat.Right))
     {
         throw Utility.CreateArgumentOutOfRangeException("format", (int) format, ListViewColumnFormat.Left.ToString(), ListViewColumnFormat.Right.ToString());
     }
 }
示例#3
0
 public LVTILECOLUMNINFO(uint colIdx, ListViewColumnFormat fmt = 0)
 {
     columnIndex = colIdx;
     format      = fmt;
 }
 public LVTILECOLUMNINFO(uint colIdx, ListViewColumnFormat fmt = 0)
 {
     columnIndex = colIdx;
     format = fmt;
 }
示例#5
0
 protected void AddColumn(string name, ListViewColumnFormat format)
 {
     AddColumn(name, format, -1);
 }
示例#6
0
        protected void AddColumn(string name, ListViewColumnFormat format, int width)
        {
            IHeaderCtrl2 header = Snapin.ResultViewConsole as IHeaderCtrl2;

            header.InsertColumn(m_currentColumns++, name, (int)format, width);
        }