WinForm控件小知识
1.DataGridView控件显示自定义表
//造个数据表
DataTable dt = new DataTable();
dt.Columns.Add("DEcode", System.Type.GetType("System.String"));
dt.Columns.Add("DEname", System.Type.GetType("System.String"));
dt.Columns.Add("DEunit", System.Type.GetType("System.String"));
dt.Columns.Add("DEliang", System.Type.GetType("System.Double"));
dt.Columns.Add("DEprice", System.Type.GetType("System.Double"));
dt.Columns.Add("DEtotal", System.Type.GetType("System.Double"));
DataRow dr = dt.NewRow();
dr["DEcode"] = tab[].Code;
dr["DEname"] = tab[].Name;
dr["DEunit"] = tab[].Unit;
dr["DEliang"] = ;
dr["DEprice"] = tab[].Price;
dr["DEtotal"] = Convert.ToDouble(dr["DEliang"]) * Convert.ToDouble(dr["DEprice"]);
dt.Rows.Add(dr);
//不自动显示数据源中的列名
YuSuanBiaoDGV.AutoGenerateColumns = false;
YuSuanBiaoDGV.DataSource = dt;
//绑定每列的显示字段
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEcode";
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEname";
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEunit";
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEliang";
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEprice";
YuSuanBiaoDGV.Columns[].DataPropertyName = "DEtotal";
YuSuanBiaoDGV.Columns[].ReadOnly = false;
2. ListView显示自定义表
//造组,添加组
ListViewGroup ls = new ListViewGroup();
ls.Items.Add(buweiname);
ls.Tag = buweicode;
ls.Header = buweiname;
YuSuanBiao.Groups.Add(ls); //小状态栏
GcbuweiState.Text = "当前工程部位:" + buweiname; //添加进预算表
ListViewItem item = new ListViewItem();
item.Text = "部位";
item.Tag = buweicode;
item.Group = ls;
item.BackColor = Color.LightPink; ListViewItem.ListViewSubItem dename = new ListViewItem.ListViewSubItem();
dename.Text = buweiname;
item.SubItems.Add(dename); item.SubItems.Add("处"); ListViewItem.ListViewSubItem count = new ListViewItem.ListViewSubItem();
count.Text = "";
item.SubItems.Add(count); ListViewItem.ListViewSubItem jiage = new ListViewItem.ListViewSubItem();
double jia = PartTotalPrice(GCname.Tag.ToString(), buweicode);
jiage.Text = jia.ToString();
item.SubItems.Add(jiage); ListViewItem.ListViewSubItem zongjia = new ListViewItem.ListViewSubItem();
double zongjiage = Convert.ToDouble(count.Text) * Convert.ToDouble(jiage.Text);
zongjia.Text = zongjiage.ToString();
item.SubItems.Add(zongjia); YuSuanBiao.Items.Add(item);
3. 修改DataGridView的列名显示:
string[] Htxt = { "定额号", "成本价", "定额名称", "定额单位代号", "档次代号", "工艺做法", "类型代号", "价格" };
for (int i = ; i < DExiangxiDGV.Columns.Count; i++)
{
DExiangxiDGV.Columns[i].HeaderText = Htxt[i];
}
WinForm控件小知识的更多相关文章
- DevExpress之GridControl控件小知识
DevExpress之GridControl控件小知识 一.当代码中的DataTable中有建数据关系时,DevExpress 的 GridControl 会自动增加一个子视图 .列名也就是子表的字段 ...
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
- C# WinForm控件、自定义控件整理(大全)
转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, ...
- Winform控件学习笔记【第二天】——常用控件
背景:期末考试刚过就感冒了,嗓子火辣辣的,好难受.但是一想起要学习总结就打起精神来了,Winform控件网上也没有多少使用教程,大部分都是自己在网上零零散散的学的,大部分用的熟了,不总结会很容易忘得. ...
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfr ...
- 《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐
大家好,我是Dotnet9小编,一个从事dotnet开发8年+的程序员.我最近在写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dot ...
- 《Dotnet9》系列-开源C# Winform控件库强力推荐
时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...
- C#中常见的winform控件命名规范 转
我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ...
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
随机推荐
- 《UNIX环境高级编程 第2版》读书笔记
CH1-2:基础知识.标准化 1 文件和目录 文件名:不能含/(分隔路径)和null(终止路径),255字符. 目录处理:opendir() readdir() closedir() 更改工作目录:c ...
- rt-thread博客分享
对于理解rtos, 国内有一个rt-thread的开源社区,里面讲解了一些rtos的很多概念,方便了理解很多问题点,博客地址如下: http://www.cnblogs.com/King-Gentle ...
- HW5.30
public class Solution { public static void main(String[] args) { for(int i = 3; i <= 1000; i++) i ...
- Java网络编程(TCP协议-服务端和客户端交互)
客户端: package WebProgramingDemo; import java.io.IOException; import java.io.InputStream; import java. ...
- iOS: ARC和非ARC下使用Block属性的问题
1. Block的声明和线程安全 Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非AR ...
- [二]JQueryMobile常用的组件介绍
1.页头.主要部门.页尾构成一个基本的页面 2.按钮组件(input.a) 3.列表组件(ul) 4.表格组件(table)
- java类的访问控制符与其他几个特殊修饰符的总结
1 访问控制符 1.1 字段或者方法的访问控制符 同一个类中 同一个包中 不同包中的子类 不同包中的非子类 private YES 默认(包可访问) YES YES prot ...
- wavecom短信猫常用AT命令
wavecom短信猫常用AT命令 一.一般命令 1. AT+CGMI 给出模块厂商的标识. 2. AT+CGMM 获得模块标识.这个命令用来得到支持的频带 (GSM 900,DCS 1800 或PCS ...
- CentOS下系统时间同步和时区的修改和设置(用的这个)
一.修正时区 rm -rf /etc/localtime #删除当前默认时区www.kwx.gd ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localt ...
- Android Error
[2016-03-27 13:00:51 - XWeChat] Dx warning: Ignoring InnerClasses attribute for an anonymous inner c ...