我想扩展BindingNavigator,以便向它添加额外的功能。我想做的一件事是添加一个ToolStripSplitButton,它将自动调整 DataGridView 中的单元格。我已经能够添加按钮,但是当我将控件放在表单上时,我的按钮位于第一个位置。我想在删除按钮之后添加这个按钮。我怎样才能做到这一点?
这是代码:
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);
}
}