111,126
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//点击 toolStripDropDownButton 显示 dataGridView 同时把光标赋给 dataGridView
private void toolStripDropDownButton1_Click(object sender, EventArgs e)
{
dataGridView1.Visible = true;
dataGridView1.Focus();//dataGridView获取焦点是为了 dataGridView_MouseLeave 此事件不需再次点击 dataGridView
//下面开始调用自己编写的 “失去焦点的时候隐藏 dataGridView”事件
this.dataGridView1.LostFocus += new System.EventHandler(this.dataGridView1_LostFocus);
}
//窗体加载时候可执行的
private void Form1_Load(object sender, EventArgs e)
{
toolStripDropDownButton1.DropDownHeight = 1;
dataGridView1.Visible = false;
}
//自己编写一个失去焦点的时候隐藏 dataGridView
private void dataGridView1_LostFocus(object sender, EventArgs e)
{
dataGridView1.Visible = false;
}
//最后一个值得特别注意的是:主窗体的单击事件(Click事件)需调用“失去焦点的时候隐藏 dataGridView”事件
//实现方法:单击主窗体,找到事件Click 选下拉的 dataGridView1_LostFocus 即可
} //点击 toolStripDropDownButton 显示 dataGridView 同时把光标赋给 dataGridView
private void toolStripDropDownButton_Click(object sender, EventArgs e)
{
dataGridView.Visible = true;
dataGridView.Focus();//dataGridView获取焦点是为了执行 dataGridView_MouseLeave
//此事件不需再次点击 dataGridView
}
private void dataGridView_MouseLeave(object sender, EventArgs e)
{
dataGridView.Visible = false;
}
//在窗体加载的时候可以设置toolStripDropDownButton.DropDownHeight = 1;//设置为1的时候几乎看不到下拉列
// dataGridView.Visible = false;
private void dataGridView1_MouseLeave(object sender, EventArgs e)
{
this.dataGridView1.Visible = false;
}this.toolStripComboBox1.DropDownHeight = 1;