コード例 #1
0
ファイル: TreeGridNode.cs プロジェクト: thinhils/Nikita
        void cells_CollectionChanged(object sender, System.ComponentModel.CollectionChangeEventArgs e)
        {
            // Exit if there already is a tree cell for this row
            if (_treeCell != null)
            {
                return;
            }

            if (e.Action == System.ComponentModel.CollectionChangeAction.Add || e.Action == System.ComponentModel.CollectionChangeAction.Refresh)
            {
                TreeGridCell treeCell = null;

                if (e.Element == null)
                {
                    foreach (DataGridViewCell cell in base.Cells)
                    {
                        if (cell.GetType().IsAssignableFrom(typeof(TreeGridCell)))
                        {
                            treeCell = (TreeGridCell)cell;
                            break;
                        }
                    }
                }
                else
                {
                    treeCell = e.Element as TreeGridCell;
                }

                if (treeCell != null)
                {
                    _treeCell = treeCell;
                }
            }
        }
コード例 #2
0
ファイル: TreeGridCell.cs プロジェクト: thinhils/Nikita
        public override object Clone()
        {
            TreeGridCell c = (TreeGridCell)base.Clone();

            c._glyphWidth            = this._glyphWidth;
            c._calculatedLeftPadding = this._calculatedLeftPadding;

            return(c);
        }