1、在winfo禁止所有控件的焦点随着鼠标滑轮一起滑动
在winform中,如果form上或者是控件上有一个combobox控件,当你选择这个控件,当你鼠标移动其他地方,滑动鼠标时,这时combobox的选择值就会随之鼠标一起变化,如果你不想让comboBox的值发生变化,其实你可以禁掉鼠标滑动的事件!
第一步:例如建了一个form1的表单,一定要让form1表单继承IMessageFilter这个
Form1: Form,IMessageFilter
第二步:在form1上初始化发送消息的事件
Application.AddMessageFilter(this);
第三步:添加捕捉消息的事件:
public bool PreFilterMessage(ref Message m) { if (m.Msg == 522) { return true; } else { return false; } }
------------------------------------------------------------------------------------
2、dataGridView1数据绑定事件
string[] data = { "过儿", "画画", "最后的莫干人", "引力波", "电磁波", "梦瑜伽", "易经", "薄凉", "荒芜", "此刻", "杨", "爸妈", "告白", "忐忑" };
dataGridView1.ReadOnly = true;//禁用编辑功能
DataTable dt = new DataTable();//建立个数据表
dt.Columns.Add(new DataColumn("编号", typeof(int)));//在表中添加int类型的列
dt.Columns.Add(new DataColumn("姓名", typeof(string)));//在表中添加string类型的Name列
dt.Columns.Add(new DataColumn("地址", typeof(string)));//在表中添加string类型的Name列
DataRow dr;//行
for (int j = 0; j < data.Length; j++)
{
dr = dt.NewRow();
dr["编号"] = j+1;
dr["姓名"] = data[j];
dr["地址"] = "取地址" + (j + 1);
dt.Rows.Add(dr);//在表的对象的行里添加此行
}
dataGridView1.DataSource = dt;