C#DataGridView单按钮返回

时间:2016-03-09 21:19:10

标签: c# winforms datagridview

我有一张表格,我有一个面板。单击一个按钮时,我将面板变为不可见,然后显示DataGridView(来自sql的表)。我的问题是......有没有办法在我的表单上放置一个按钮,以便我可以返回主菜单(点击,将面板可见性设置为true)。

我尝试使用DataGridViewButtons,但它不行。我想在我的表单上的任何地方只需一个按钮,称为Back,它会带我回来。不知何故,它不会让我在任何地方放置一个按钮,除非我有一个面板。有没有解决方案?

如果需要,我可以添加任何代码,只需告诉我哪个

            menu.Visible = false;
            DataGridView dgw = new DataGridView();
            dgw.Parent = this;
            dgw.Location = new Point(
                    this.ClientSize.Width / 3 - dgw.Size.Width / 2,
                    this.ClientSize.Height / 4 - dgw.Size.Height / 2);
            dgw.Anchor = AnchorStyles.None;
            dgw.AutoSize = true;
            dgw.BackColor = Color.FromArgb(210, 121, 84);
            dgw.Text = "Login";
            dgw.Padding = new Padding(10);
            dgw.BorderStyle = BorderStyle.FixedSingle;

1 个答案:

答案 0 :(得分:4)

虽然从设计器创建表单要容易得多,但在表单代码上放置一个Button就像创建数据网格一样简单。

private void CreateButton()
{
    var button = new Button
    {
        Text = "Press me",
        Name = "SomeButtonName",
        Location = new Point(10,10),
        Size    = new Size(100,20),
        Visible =  true,
    };

    button.Click += (s, e) => this.ButtonClicked();

    this.Controls.Add(button);
}

private void ButtonClicked()
{
    // this will fire on click
}

你可以调用`this.CreateButton()'你喜欢的任何地方。