2016-12-10 4 views
1

BindingNavigator을 확장하여 추가 기능을 추가 할 수 있습니다. 내가하고자하는 일 중 하나는 DataGridView에서 셀을 자동 크기 조정하는 ToolStripSplitButton을 추가하는 것입니다. 버튼을 추가 할 수 있었지만 컨트롤을 폼에 놓으면 버튼이 첫 번째 위치에 있습니다. 삭제 버튼 뒤에이 버튼을 추가하고 싶습니다. 어떻게해야합니까? 여기 navBindingNavigator 확장

코드입니다 : 당신은 BindingNavigatorAddStandardItems 방법을 무시하고 추가 항목을 추가 할 수 있습니다

public class DataGridToolStrip : BindingNavigator 
{ 

    private ToolStripSplitButton AutoSizeButton; 
    private ToolStripMenuItem mnuAllCells; 
    private ToolStripMenuItem mnuAllCellsExceptHeader; 
    private ToolStripMenuItem mnuColumnHeader; 
    private ToolStripMenuItem mnuDisplayedCells; 
    private ToolStripMenuItem mnuDisplayedCellsExceptHeader; 

    public DataGridToolStrip() : base(false) 
    { 
     //this.Items.Clear(); 
     //this.AddStandardItems(); 

     this.mnuAllCells = new ToolStripMenuItem(); 
     this.mnuAllCellsExceptHeader = new ToolStripMenuItem(); 
     this.mnuColumnHeader = new ToolStripMenuItem(); 
     this.mnuDisplayedCells = new ToolStripMenuItem(); 
     this.mnuDisplayedCellsExceptHeader = new ToolStripMenuItem(); 
     this.AutoSizeButton = new ToolStripSplitButton(); 

     this.AutoSizeButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; 
     this.AutoSizeButton.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 
     this.mnuAllCells, 
     this.mnuAllCellsExceptHeader, 
     this.mnuColumnHeader, 
     this.mnuDisplayedCells, 
     this.mnuDisplayedCellsExceptHeader}); 

     this.AutoSizeButton.Name = "AutoSizeButton"; 
     this.AutoSizeButton.Size = new System.Drawing.Size(72, 22); 
     this.AutoSizeButton.Text = "Auto Size"; 



     this.Items.Add(AutoSizeButton); 
    } 
} 
+0

AutoSizeButton을 l ast DropDownItems.AddRange 전달 된 컨트롤 배열에? – hypnos

답변

1

을 여기

컨트롤이 디자인 타임에 폼에 드롭 할 때 모습입니다 호출 후 base.AddStandardItems() :

public class DataGridToolStrip : BindingNavigator 
{ 
    public override void AddStandardItems() 
    { 
     base.AddStandardItems(); 
     // Add addtional items here 
    } 
} 
+0

그게 다야! 방법을 무시하는 것을 결코 생각하지 마라. – Jeff