随笔分类 -  WinForm

.net WinForm
无法将lambda表达式转换为类型“System.Delegate”
摘要:this.Invokes(() => { Environ.Tip = msg; int index = dgv.FindIndex("ShuJuBM", ShuJuBM); dgv.set_Text(dgv.Rows[index], "state", "成功"); dgv.set_Text(dgv.Rows[index], "msg", msg); });上面的用匿名类型会出错,改为下面的写法就ok啦。//this.Invokes((Action)(() => //{ // Environ.Tip = 阅读全文

posted @ 2012-11-16 17:36 雒陽秀才 阅读(2404) 评论(1) 推荐(0)

远程报表的调用
摘要:this.reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;this.reportViewer1.ServerReport.ReportPath = @"/Report1";this.reportViewer1.ServerReport.ReportServerUrl = new Uri(@"http://172.20.63.12:8082/reportserver");this.reportViewer1.ServerReport.Repo 阅读全文

posted @ 2012-07-18 21:54 雒陽秀才 阅读(339) 评论(0) 推荐(0)

DataGridView显示行号
摘要:可以做成扩展控件,这里是主要代码:方法一:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privatevoiddataGridView2_RowPostPaint(objectsender,DataGridViewRowPostPaintEventArgse){using(varbrush=newSolidBrush(dataGridView2.RowHeadersDefaultCellStyle.ForeColor)){e.Graphic 阅读全文

posted @ 2012-07-13 12:27 雒陽秀才 阅读(370) 评论(0) 推荐(0)

用联系的观点看问题——有感DataGridView多选删除问题的解决
摘要:低级错误!本来想实现一个简单的应用。在DataGridView控件中,加入CheckBox列实现多选删除。开始的思路,遍历CheckBox列,如果打了勾则进行删除操作: for (int i = 0; i < dataGridView1.Rows.Count; i++) { object obj = dataGridView1.Rows[i].Cells[0].Value; string select = obj == null ? "" : obj.ToString(); if (select.Trim() == "1") {//在这里从数据源中 阅读全文

posted @ 2011-12-08 11:47 雒陽秀才 阅读(434) 评论(0) 推荐(0)

把datagridview中checkbox中的对勾的颜色弄成红色
摘要:Winform上添加一个DataGridView,后台实现代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace RedDatagridViewCheckBox{ public partial class Form2 : Form { public Form2() { In 阅读全文

posted @ 2011-12-06 14:21 雒陽秀才 阅读(1302) 评论(0) 推荐(0)

巧用ComboBox控件实现datagridView下拉菜单功能
摘要:VC++.NET2005中新增加了数据浏览控件DataGridView,虽然我们可以通过其DataGridViewComboBoxColumn方 法在DataGridView中添加下拉框列,但随之而来得问题是一整列的下拉框,很不美观,并且还要编程为其绑定数据,不符合.NET的尽量少干涉的原 则。我最近通过对其Form控件的事件的简单编程实现了VC++.NET2005中DataGridView控件中加入下拉框的功能,写出来供大家参考: 在VS2005中创立一个C++语言的windows窗体应用程序,然后在Form1中添加一个DataGridView控件,这时系统会提示你为DataGridView 阅读全文

posted @ 2011-11-29 16:58 雒陽秀才 阅读(1166) 评论(0) 推荐(0)

C#Winform中ToolTip的简单用法
摘要:ToolTip信息提示框的作用就不用说了吧,我也没去细研究,只是学习了一下怎么去用,简单记录一下:C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。使用方法:①鼠标移动到控件或指定的位置自动显示:ToolTip.SetToolTip 方法 ,注意相关参数的设置。②动画效果:参数:AutoPopDelay InitialDelay ReshowDelay例如:view sourceprint?// Create the ToolTip and associate with the Form container. To 阅读全文

posted @ 2011-11-25 13:34 雒陽秀才 阅读(2669) 评论(0) 推荐(1)

C# WinForm中MenuStrip动态菜单使用总结
摘要:转载请声明出处:http://www.freemansoft.net/blog/Article/438.aspx在C# WinForm中使用菜单控件,我想MenuStrip是很多人的首选,如何使用我就不多说了,我就讲讲个人的使用心得。以前在使用该控件的时候只知道在窗体设计器中手动输入菜单项目,这样做是比较方便,但却不灵活。某次要做的一个项目,涉及到权限分配,不同权限的人需要用到不同的菜单,这就需要在窗体载入的时候动态创建MenuStrip及其菜单项目。后来上网搜索了很多相关创建动态菜单的代码,但却都不理想,最后只能自己取各家所长,自己动手修改完成了这个东西。我的思路是这样的:1、首先要在数据库 阅读全文

posted @ 2011-11-15 17:42 雒陽秀才 阅读(10230) 评论(0) 推荐(2)

DataGridView取消默认选中行
摘要:最近用Winform的DataGridView遇到不少问题,昨晚就碰到个默认选中行的问题。DataGridView在添加数据后会默认选中第一个单元格或者第一行,我就想取消它的默认选中行。于是就在绑定数据的地方加了dataGridView1.ClearSelection()这句代码,启动窗体之后发现第一行还是被选中了。后来上网搜索,看到很多人都遇到这个问题,解决方法无非就是那几句代码。可我试了几次都不管用,百思不得其解。。后来才知道得把它放到窗体的Load事件中,于是添加了form1_Load事件一试,终于没有默认选中的行了。不得如果更新DataGridView的数据之后又会默认选中第一行,所以 阅读全文

posted @ 2011-11-09 16:06 雒陽秀才 阅读(1047) 评论(0) 推荐(1)

导航