winform碎片
1.通过同一个pictureBox控件加载不同的图片,在加载前需要释放控件里之前的Image。
pictureBox1.Image.Dispose();//Dispose之后对象就不存在了,只能重新Create.
2.DataTable添加一个checkbox新列作为第一列,DataTable绑定到datagridView。
//add a new column for checkbox
DataColumn dc = new DataColumn("IsSelected", System.Type.GetType("System.Boolean"));
dc.DefaultValue = false;
dt.Columns.Add(dc);
dt.Columns["IsSelected"].SetOrdinal(); //设置只有checkbox可编辑 dataGridView1.DataSource = dt;
for (int i = ; i < dt.Columns.Count; i++)
{
dataGridView1.Columns[i].ReadOnly = true;
} //默认不选中第一行 /*默认不选中第一行第一列的动作要放在窗体的Load事件里或者button等其他事件里,若DataGridView作为自定义控件出现,则应该在父容器的Load事件里写以下语句或者在父容器load之后再执行下列动作。*/ DataGridView.Rows[].Selected=false;
dataGridView1.Refresh(); //给添加的DataGridViewComboBoxColumn默认选中某项 ((DataGridViewComboBoxColumn)dataGridView1.Columns["columnName"]).DefaultCellStyle.NullValue =
"value"; //绑定数据源的datagridview插入新行 DataRow dr = ((DataTable)dataGridView1.DataSource).NewRow(); ((DataTable)dataGridView1.DataSource).Rows.InsertAt(dr,e.RowIndex+); //datagridviewcolumncell可换行显示 dataGridView1.Columns[i].DefaultCellStyle.WrapMode = DataGridViewTriState.True;
3.ComboBox输入时提示,suggest为模糊查询,append为自动填充,可在控件的property处设定。
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
4.WinForm窗体默认情况下AutoScaleMode为Font,但为了解决两台不同分辨率的机子显示效果相同,保证控件大小一致,可将此属性设成None,禁用缩放。
MSDN关于此项属性的枚举类型的说明如下:
None:禁用缩放。
Font:根据类使用的字体(通常为系统字体)的维度控制缩放。
Dpi:根据显示分辨率控制缩放。常用分辨率为 和 DPI。
Inherit:根据类的父类的缩放模式控制缩放。如果不存在父类,则禁用自动缩放。
5.DataGridView绑定数据量太大时重绘很慢,可将 AutoSizeColumnsMode和AutoSizeRowsMode设成None,改变行高的设置(RowTemplate->Height).
6. 有关combobox
(1)List绑定到combobox的高效方法:
cmb.Items.AddRange(list.ToArray());
(2)combobox的Items放到一个List中:
List<string> list = cmb.Items.Cast<object>().Select
(item => item.ToString()).ToList();
winform碎片的更多相关文章
- WinForm(C#)相关知识和经验的碎片化记录
1.引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 出现"System.Windows.Forms.Ax ...
- 基于 SailingEase WinForm Framework 开发优秀的客户端应用程序(1:概述)
本系统文章将详细阐述客户端应用程序的设计理念,实现方法. 本系列文章以 SailingEase WinForm Framework 为基础进行设计并实现,但其中的设计理念及方法,亦适用于任何类型的客 ...
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...
- 逆天通用水印支持Winform,WPF,Web,WP,Win10。支持位置选择(9个位置 ==》[X])
常用技能:http://www.cnblogs.com/dunitian/p/4822808.html#skill 逆天博客:http://dnt.dkil.net 逆天通用水印扩展篇~新增剪贴板系列 ...
- 【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现
篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...
- winform 窗体圆角设计
网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...
- WinForm设置控件焦点focus
winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winfor ...
- MVC还是MVVM?或许VMVC更适合WinForm客户端
最近开始重构一个稍嫌古老的C/S项目,原先采用的技术栈是『WinForm』+『WCF』+『EF』.相对于现在铺天盖地的B/S架构来说,看上去似乎和Win95一样古老,很多新入行的,可能就没有见过经典的 ...
随机推荐
- Arduino学习经验(一)之解决舵机库和pwm输出冲突
一.前言 最近在公司学习Arduino uno ,用它实现小车超声波避障功能.实现的功能很简单,就是在小车前方挂一个超声波模块,当碰到障碍物时,会通过舵机进行摆头,判断两边的距离,进行左右转弯.但是碰 ...
- 完整安装cocoaPods
cocoaPods是一款xcode项目管理第三方库的工具 *ruby源码镜像下载:https://ruby.taobao.org/mirrors/ruby/*升级gem的版本: $sudo gem u ...
- poj2485 kruskal与prim
Kruskal: #include<iostream> #include<cstdio> #include<algorithm> using namespace s ...
- <<Windows via C/C++>>学习笔记 —— 线程优先级【转】
转自:http://www.cnblogs.com/wz19860913/archive/2008/08/04/1259807.html 每个线程都有一个“优先级”,范围是0-31,0为最低优先级,3 ...
- Markdown使用指南(1)——基础语法
[TOC] Markdown使用指南 标题 # 这是一级标题 ## 这是二级标题 ### 这是三级标题 ###### 这是六级标题 引用 > 这是一级引用 >> 这是二级引用 > ...
- 调用discuz编辑器发布帖子显示html代码的解决办法
<!--{echo htmlspecialchars_decode(discuzcode($post[message], , , , , , , , , , ));}--> 在discuz ...
- 简介python2.x的编码
python2.x的中文编码真是令人头痛,简单写下自己的一点python编码转换的体会. windows平台用的默认编码格式为gbk >>> s = raw_input() #在wi ...
- JavaACOFramework的各个类介绍(part1 : Ant类)
public abstract class Ant extends Observable implements Runnable { public static int ANT_ID = 1; // ...
- Mac系统下显示和隐藏文件
在配置Maven的时候需要更改.m2文件,所以要将.m2显示出来,记录一下方便日后使用. 显示文件:在终端输入defaults write com.apple.finder AppleShowAllF ...
- Pod 的安装
1.如果之前已经安装过的 gem list --local | grep cocoapods 会看到如下输出: cocoapods (1.1.1)cocoapods-deintegrate (1.0. ...