Esempio n. 1
0
	void ListView_ColumnReordered (object sender, ColumnReorderedEventArgs e)
	{
		_eventsText.AppendText (
			"ColumnReordered => " + e.Header.Text + " | " + e.NewDisplayIndex.ToString ()
			+ " | " + e.OldDisplayIndex.ToString () + " | " + e.Cancel
			+ Environment.NewLine);
	}
Esempio n. 2
0
    protected override void OnColumnReordered(ColumnReorderedEventArgs e)
    {
        int i = Math.Min(e.NewDisplayIndex, e.OldDisplayIndex);

        index = index != -1 ? Math.Min(i + 1, index) : i + 1;
        base.OnColumnReordered(e);
    }
Esempio n. 3
0
        //protected override void InitLayout()
        //{
        //    this.OwnerDraw = true;
        //    this.View = View.Details;
        //    this.DoubleBuffered = true;

        //    //this.DrawItem += new DrawListViewItemEventHandler(OnDrawItem);
        //    //this.DrawSubItem += new DrawListViewSubItemEventHandler(OnDrawSubItem);
        //    //this.DrawColumnHeader += new DrawListViewColumnHeaderEventHandler(OnDrawColumnHeader);

        //    // Add handlers for various events to compensate for an
        //    // extra DrawItem event that occurs the first time the mouse
        //    // moves over each row.
        //    //this.MouseMove += new MouseEventHandler(OnMouseMove);
        //    //this.ColumnWidthChanged += new ColumnWidthChangedEventHandler(OnColumnWidthChanged);
        //    //this.Invalidated += new InvalidateEventHandler(OnInvalidated);

        //    //this.MouseClick += new MouseEventHandler(OnMouseClick);

        //    //currenttStateImageList = defaultStateImageList;

        //    base.InitLayout();
        //}

        private void DoubleBufferedListView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
        {
            if (e.NewDisplayIndex == 0 | e.OldDisplayIndex == 0)
            {
                e.Cancel = true;
            }
        }
Esempio n. 4
0
        /* D O  C O L U M N  R E O R D E R */

        /*----------------------------------------------------------------------------
        *       %%Function: DoColumnReorder
        *       %%Qualified: AzLog.AzLogWindow.DoColumnReorder
        *       %%Contact: rlittle
        *
        *   Handle a drag of the column header (reordering the columns)
        *  ----------------------------------------------------------------------------*/
        private void DoColumnReorder(object sender, ColumnReorderedEventArgs e)
        {
            m_azlvs.MoveColumn(e.OldDisplayIndex, e.NewDisplayIndex);
            // just notify it of the move, this doesn't change anything until we save because the listview already did the move for us.
            DirtyView(true);
            // really, this is just about remembering the tab order...
        }
Esempio n. 5
0
        private void HandleColumnReordered(object sender, ColumnReorderedEventArgs e)
        {
            // Disallow reordering the checkbox column, either by moving it or moving something into its place
            if (HasCheckBoxColumn && (e.OldDisplayIndex == 0 || e.NewDisplayIndex == 0))
            {
                e.Cancel = true;
                return;
            }
            // At this point, we want to re-arrange the dependent parts of the display (the filter bar and the main data area)
            // to reflect the re-ordering of the columns.
            // However, the system has not actually re-ordered them. So we must simulate the order it is going to change
            // them to.

            // Now we want an array of integers showing how they are re-ordered.
            // columnDisplayOrder[i] is the position that element i in the old (previous, not original) order will have in the new order.
            // Note that we cannot depend on e.OldDisplayIndex. In Windows, this is the position in the
            // most recent previous display order; in Mono, it is the position in the original sequence.
            // However, both systems seem to pass us the columns with each header having its pre-change
            // DisplayIndex intact.
            var columnDisplayOrder    = Enumerable.Range(0, Columns.Count).ToList();
            var reorderedColumnHeader = columnDisplayOrder[e.Header.DisplayIndex];

            columnDisplayOrder.Remove(reorderedColumnHeader);
            columnDisplayOrder.Insert(e.NewDisplayIndex, reorderedColumnHeader);

            // Let affected browse view update its columns of data
            if (ColumnDragDropReordered != null)
            {
                ColumnDragDropReordered(this, new ColumnDragDropReorderedEventArgs(columnDisplayOrder));
            }

            //Adjust the browseViewer column ordering whenever columns are moved.
            m_bv.OrderForColumnsDisplay = m_orderForColumnsDisplay;
        }
Esempio n. 6
0
 private void fixesLV_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     if (e.NewDisplayIndex == 0 | e.OldDisplayIndex == 0)
     {
         e.Cancel = true;
     }
 }
 void SortableListView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     if (e.OldDisplayIndex == this._sortColumn)
     {
         this._sortColumn        = e.NewDisplayIndex;
         this.ListViewItemSorter = new ListViewItemComparer(this._sortColumn, this._sortOrder);
     }
 }
Esempio n. 8
0
 private void SortableListView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     if (e.OldDisplayIndex == this.int_1)
     {
         this.int_1 = e.NewDisplayIndex;
         base.ListViewItemSorter = new Class23(this.int_1, this.int_0);
     }
 }
Esempio n. 9
0
        private void lvApp_ColumnReordered(object sender, ColumnReorderedEventArgs e)
        {
            // if locked listview
            if (ListViewUtil.IsLockedUpdate(lvApp))
            {
                return;
            }

            List <int> IndexOrderList = new List <int>();

            if (e.OldDisplayIndex < e.NewDisplayIndex)
            {
                for (int i = 0; i < e.OldDisplayIndex; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }

                for (int i = e.OldDisplayIndex + 1; i <= e.NewDisplayIndex; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }

                IndexOrderList.Add(e.Header.Index);

                for (int i = e.NewDisplayIndex + 1; i < lvApp.Columns.Count; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }
            }
            else if (e.OldDisplayIndex > e.NewDisplayIndex)
            {
                for (int i = 0; i < e.NewDisplayIndex; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }

                IndexOrderList.Add(e.Header.Index);

                for (int i = e.NewDisplayIndex; i < e.OldDisplayIndex; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }

                for (int i = e.OldDisplayIndex + 1; i < lvApp.Columns.Count; i++)
                {
                    IndexOrderList.Add(ListViewUtil.GetIndexByDisplayIndex(lvApp, i));
                }
            }

            for (int i = 0; i < IndexOrderList.Count; i++)
            {
                iniSettings.Write(
                    lvApp.Columns[IndexOrderList[i]].Text.Replace(" ", "").Replace("∧", "").Replace("∨", ""),
                    i.ToString(),
                    "ColumnHeaderDisplayIndex");
            }
        }
        public void Ctor_Int_Int_ColumnHeader(int oldDisplayIndex, int newDisplayIndex, ColumnHeader header)
        {
            var e = new ColumnReorderedEventArgs(oldDisplayIndex, newDisplayIndex, header);

            Assert.Equal(oldDisplayIndex, e.OldDisplayIndex);
            Assert.Equal(newDisplayIndex, e.NewDisplayIndex);
            Assert.Equal(header, e.Header);
            Assert.False(e.Cancel);
        }
Esempio n. 11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void listView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     Properties.Settings.Default.columns.Clear();
     foreach (ColumnHeader col in listView.Columns)
     {
         System.Diagnostics.Trace.WriteLine(col.DisplayIndex);
         Properties.Settings.Default.columns.Add(String.Format("{0},{1}", col.Text, col.DisplayIndex));
     }
     Properties.Settings.Default.Save();
 }
        private void OnColumnReordered(object sender, ColumnReorderedEventArgs e)
        {               //****************************************
            ColumnBinding MyBinding = _Columns[e.OldDisplayIndex];

            //****************************************

            _Columns.RemoveAt(e.OldDisplayIndex);
            _Columns.Insert(e.NewDisplayIndex, MyBinding);

            foreach (BoundItem MyItem in _ListView.Items)
            {
                MyItem.RefreshContents();
            }
        }
Esempio n. 13
0
        public void TestColumnReorderedEventArgs()
        {
            int          oldindex = 7;
            int          newindex = 26;
            ColumnHeader ch       = new ColumnHeader();

            ch.Text = "TestHeader";

            ColumnReorderedEventArgs e = new ColumnReorderedEventArgs(oldindex, newindex, ch);

            Assert.AreEqual(oldindex, e.OldDisplayIndex, "A1");
            Assert.AreEqual(newindex, e.NewDisplayIndex, "A2");
            Assert.AreEqual(ch, e.Header, "A3");
            Assert.AreEqual(false, e.Cancel, "A4");
        }
Esempio n. 14
0
        //============================================================================*
        // OnColumnReordered()
        //============================================================================*

        protected override void OnColumnReordered(ColumnReorderedEventArgs args)
        {
            base.OnColumnReordered(args);

            if (!m_fInitialized)
            {
                return;
            }

            if (args.NewDisplayIndex == args.OldDisplayIndex)
            {
                return;
            }

            foreach (ColumnHeader Column in Columns)
            {
                if (args.NewDisplayIndex > args.OldDisplayIndex)
                {
                    if (Column.DisplayIndex > args.OldDisplayIndex && Column.DisplayIndex > 0)
                    {
                        m_DataFiles.Preferences.SetColumnIndex(m_eListViewType, Column.Text, Column.DisplayIndex - 1);
                    }

                    if (Column.DisplayIndex == args.NewDisplayIndex)
                    {
                        break;
                    }
                }
                else
                {
                    if (Column.DisplayIndex >= args.NewDisplayIndex && Column.DisplayIndex < args.OldDisplayIndex && Column.DisplayIndex < Columns.Count - 1)
                    {
                        m_DataFiles.Preferences.SetColumnIndex(m_eListViewType, Column.Text, Column.DisplayIndex + 1);
                    }

                    if (Column.DisplayIndex == args.OldDisplayIndex)
                    {
                        break;
                    }
                }
            }

            m_DataFiles.Preferences.SetColumnIndex(m_eListViewType, args.Header.Text, args.NewDisplayIndex);
        }
Esempio n. 15
0
        void _listView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
        {
            if (!this._isCreatingColumns) // not sure if required
            {
                // This gets called before columns are reordered, so we must reproduce the reorder to find out the new one
                List <ColumnHeader> list = new List <ColumnHeader>(this._listView.Columns.Cast <ColumnHeader>());
                list.OrderBy(λ => λ.DisplayIndex);
                ColumnHeader item = list[e.OldDisplayIndex];
                list.RemoveAt(e.OldDisplayIndex);
                list.Insert(e.NewDisplayIndex, item);

                for (int n = 0; n < list.Count; n++)
                {
                    Column col = (Column)list[n].Tag;
                    col.DisplayIndex = n;
                }

                this.SaveColumnUserPreferences();
            }
        }
Esempio n. 16
0
        private void lvDesign_ColumnReordered(object sender, ColumnReorderedEventArgs e)
        {
            var layout = XDocument.Parse(LayoutXml.OuterXml);

            var cells = layout.Descendants().First().Descendants().First().Descendants();

            var source = cells.ElementAt(e.OldDisplayIndex);
            var target = cells.ElementAt(e.NewDisplayIndex);

            if (e.OldDisplayIndex > e.NewDisplayIndex)
            {
                target.AddBeforeSelf(source);
            }
            else
            {
                target.AddAfterSelf(source);
            }

            source.Remove();

            LayoutXml.LoadXml(layout.ToString());

            IsLayoutXmlChanged = true;
        }
Esempio n. 17
0
 private void _tgMsgs_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     Config.Instance.ForumColumnOrder = _tgMsgs.ColumnsOrder;
 }
Esempio n. 18
0
 private void lvTask_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
 }
Esempio n. 19
0
 protected override void OnColumnReordered(ColumnReorderedEventArgs e)
 {
     base.OnColumnReordered(e);
     saveColumIndices(e.OldDisplayIndex, e.NewDisplayIndex);
 }
Esempio n. 20
0
 private void FastObjectListView1_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     // we have to set it manually to have it available when we call save
     e.Header.DisplayIndex = e.NewDisplayIndex;
     SaveColumns();
 }
Esempio n. 21
0
 public void ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     columnReordered++;
 }
 private void historyListView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     PersistColumnSettings();
 }
Esempio n. 23
0
 /// <summary>
 /// On column reorder we update the settings.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void listView_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     m_columnsChanged = true;
 }
Esempio n. 24
0
 //Prevent column reorder
 private void listViewAccountsDisplay_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     e.Cancel = true;
 }
Esempio n. 25
0
 private void listView1_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
 }
Esempio n. 26
0
 private void olstpeople_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     int x = 5;
 }
Esempio n. 27
0
 private void LV_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     e.Cancel = !m_Presenter.ReorderColumns(e.OldDisplayIndex, e.NewDisplayIndex);
 }
Esempio n. 28
0
 private void listView2_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     //MessageBox.Show("BBB");
 }
Esempio n. 29
0
 private void GridColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     Config.Instance.FavoritesColumnOrder = _grid.ColumnsOrder;
 }
 private void TgMsgsColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     Config.Instance.SearchColumnOrder = _tgMsgs.ColumnsOrder;
 }
Esempio n. 31
0
 void tcEventLoggerList1_ColumnReordered(object sender, ColumnReorderedEventArgs e)
 {
     mustSaveSettings = true;
 }