1. DataGridView中checkbox的值读取问题.checkbox选中之后,在CellClick事件中通过Value是读取不到值的,在当前单元格变为另一个单元格之前,它的值不会写到DataGridView的数据源中去,只能取其所要表示的值,在DataGridViewCheckBoxCell中,可以使用EditingCellFormattedValue来得到当前的单元格要表示的被格式化的值.因为CellClick的发生在值改变之前,所以只能得到单元格在由鼠标改变之前的值.
  2. DatagridView CurrentRow是只读的,CurrentCell是可读可写的.可设置CurrentCell来设置当前选中行.设置某一行被选中是不会改变当前行的.
  3. System.Windows.Forms.DataGridViewCellStyle s = new System.Windows.Forms.DataGridViewCellStyle();
    s.ForeColor = Color.Red;
    this.gridAllStorey.Columns["Index"].HeaderCell.Style = s;设置DataGridView的某一列的标题的颜色和样式.但是需要设置EnableheadersVisualStyles=false.

  4. DatagridView的列DisplayIndex和列的实际顺序也就是编辑列中的顺序是不一样的.前者不影响后者.在界面上修改显示顺序不影响代码中获取某一列的值.
  5. Form界面在第一次显示时会触发Shown事件,实在Load之后的,而且只会触发一次,可以添加要显示之后进行的处理.
  6. 资源文件 详细信息科参考:
    1. 添加资源文件(可以使图片,文件等)到项目中,设置为内嵌,那么会在生成的DLL中的Resource下出现,别的程序可以获取.成为了清单资源.和Resx文件一样并列了.
    2. 给控件添加图标时,选择本地文件,那么会在控件所在的Form生成资源文件,资源文件指向电脑中的文件,文件没有包含在项目中,但是被项目引用,在开启VS的时候,是删不掉文件的.这个文件是属于Form的,会在Form的Resource中.使用的时候是根据名称查找
    3. 给控件添加图标时,选择项目资源文件,可以选择已有的,或者选择导入,这时候导入的图片,会被加入到项目的资源文件中,属于整个项目,要强调的是,图片本身会被加入到项目中,项目中的所有控件都可以引用这个文件,而且是强命名的方式引用.Resource...
    4. 获取DLL中的资源图片,ResourceManager可能会抛出异常,ResourceReader可以使用.
    5. 读取dll中图片资源的核心代码(不完善):
                      if (file.Name.EndsWith(".exe") || file.Name.EndsWith(".dll")) {
      var assembly = Assembly.LoadFile(file.FullName);
      var list = assembly.GetManifestResourceNames();
      foreach (var item in list) {
      using (var stream = assembly.GetManifestResourceStream(item)) {
      if (item.EndsWith(".resources")) {
      using (var reader = new ResourceReader(stream)) {
      var enumer = reader.GetEnumerator();
      while (enumer.MoveNext()) {
      listBox1.Items.Add(enumer.Key + ":" + enumer.Value.ToString());
      }
      }
      }
      }
      }
      }

Winform 控件使用集锦的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. WPF 调用WinForm控件

    WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...

  3. WinForm控件TreeView 只部分节点显示 CheckBox

    WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...

  4. Winform控件重写

    Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...

  5. 通过WinForm控件创建的WPF控件无法输入的问题

    今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...

  6. c#Winform控件总结

    1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...

  7. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  8. C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器

    在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...

  9. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

随机推荐

  1. linux 硬盘相关命令学习

    summary: 查看硬盘信息:几块硬盘,品牌,容量 查看分区信息 参考资料: Linux下查看磁盘分区命令详解: http://blog.chinaunix.net/uid-26119273-id- ...

  2. iterm2 配色修改

    打开终端 输入 cd ~ vim .bash_profile 插入 export CLICOLOR= export LSCOLORS=gxfxcxdxbxegedabagacad export PS1 ...

  3. 认识HTML5

    引言,认识两个标准制定的组织 在讲什么是Html5之前得先了解两个组织:WHATWG :网页超文本技术工作小组(英语:Web Hypertext Application Technology Work ...

  4. Node.js 【CORS(cross origin resource sharing) on ExpressJS之笔记】

    app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*" ...

  5. 安卓项目中使用JSON引发的一个小错误 Multiple dex files define Lorg/apache/commons/collections/Buffer

    原因: 这里添加的jar包和android自带的jar产生了冲突

  6. unity 3d-Easy Touch 3教程 转

    Easy Touch 教程 转自:http://www.unitymanual.com/thread-31332-1-1.html 1.import “Easy Touch 3”的资源包 2.创建人物 ...

  7. drop column与set unused

    8i以前,如果需要删除表中的列,需要删除表然后重新建.现在,但我们需要删除一个列时,可以有以下两种方法: Logical Delete Physical Delete Logical Delete(逻 ...

  8. Linux安装oracle 10g常见问题之——ORA-01078,LRM-00109,ORA-01102

    [oracle@toughhou database]$ sqlplus /nolog SQL> conn / as sysdba SQL> startup ORA-01078: failu ...

  9. PHP+MYSQL 出现乱码的解决方法

    PHP+MYSQL 出现乱码的解决方法 使用PHP+MYSQL时遇到过字符乱问题,解决方法: 在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于 ...

  10. 【postgresql】创建自增SEQUENCE

    CREATE SEQUENCE circlefence_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; alte ...