C#学习总结(4)——DataGridView和ContextMenuStrip

背英语背的无聊了,做会C#作业。大体功能是显示学生列表,然后用鼠标右键菜单的功能维护这个列表。一些简单的东西就不再赘述了,如果C#没有基础的话,看不懂这篇博客是正常的哟~
大体功能如下,数据库也可以进行改变,这里不着重说数据库:
这里写图片描述


DataGridView

显示列表的控件
1、添加控件
直接从工具箱里拖过去即可

2、添加数据到控件

dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = StudentManage.getStudentList();
//StudentManage.getStudentList()得到一个学生类的集合

3、显示数据

到视图设计器,在该控件上右键—编辑列,如下图
这里写图片描述
添加如上图所示的四列,每一列的DataPropertyName属性为学生类的属性名对应。

  • 这里要注意,学生类中的每个属性都要添加set和get方法,要不然无法显示!!!!!

ContextMenuStrip

鼠标右键
1、添加控件,将ContextMenuStrip拖到视图设计器的下方或在工具箱里双击ContextMenuStrip添加
这里写图片描述


2、添加事件
在每个item上双击即可添加点击事件。


总结:看起来很复杂,实际非常简单。单从属性使用难度来说,比java的swing确定简单很多,。右键触发点击事件后,获取学生列表当前选择的是哪一个学生的数据(注意CurrentRow这个属性),然后就可以分别进行操作了。


文件比较多,代码什么的都不传了,有兴趣的可以给我留言

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
可以按照以下步骤在C#中使用ContextMenuStrip作为DataGridView的列标题筛选器: 1. 首先,在设计时或者代码中创建ContextMenuStrip对象,用于作为筛选器菜单。 2. 在DataGridView控件的ColumnHeaderMouseClick事件中,判断是否点击了列标题,如果是,则设置ContextMenu属性为上一步中创建的ContextMenuStrip对象,并设置Position属性为鼠标点击的位置。 3. 在ContextMenuStrip对象中添加菜单项,用于给用户选择筛选条件,比如“等于”,“大于”,“小于”等。 4. 在菜单项的Click事件中,根据用户选择的筛选条件,对DataGridView的数据源进行筛选操作,并重新绑定到DataGridView控件上。 以下是示例代码: ```csharp // 创建ContextMenuStrip对象 private ContextMenuStrip filterMenu = new ContextMenuStrip(); // 在DataGridView的ColumnHeaderMouseClick事件中设置ContextMenuStrip属性 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right && e.RowIndex == -1) { dataGridView1.ContextMenuStrip = filterMenu; filterMenu.Show(dataGridView1.PointToScreen(e.Location)); } } // 在ContextMenuStrip对象中添加菜单项,并在菜单项的Click事件中进行筛选操作 private void Form1_Load(object sender, EventArgs e) { // 添加菜单项 filterMenu.Items.Add("等于").Click += new EventHandler(Filter_Click); filterMenu.Items.Add("大于").Click += new EventHandler(Filter_Click); filterMenu.Items.Add("小于").Click += new EventHandler(Filter_Click); } private void Filter_Click(object sender, EventArgs e) { // 获取用户选择的筛选条件 string filterType = ((ToolStripMenuItem)sender).Text; // 根据筛选条件对数据源进行筛选操作 // ... // 重新绑定到DataGridView控件上 dataGridView1.DataSource = null; dataGridView1.DataSource = dataSource; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值