c# WinForm 编程总结

1、清空DataGridView

 1 /// <summary>
 2         /// 清空DataGridView
 3         /// </summary>
 4         /// <param name="dg">DataGridView</param>
 5         public void ClearDataGridView(DataGridView dg)
 6         {
 7             try
 8             {
 9                 if (dg == null || dg.DataSource == null)
10                 {
11                     return;
12                 }
13
14                 DataTable dt = (DataTable)dg.DataSource;
15
16                 dt.Rows.Clear();
17
18                 dg.DataSource = dt;
19
20             }
21             catch (Exception e)
22             {
23                 string errorMsg = string.Format(@"清除{0} DataGridView数据时出错,错误原因:{1}", dg.Name, e.Message);
24
25                 Platform.Log(LogLevel.Fatal, errorMsg);
26
27                 AlifMessageBoxShowError(errorMsg);
28             }
29         }

2、清空C1FlexGrid

 1 /// <summary>
 2         /// 清空C1FlexGrid
 3         /// </summary>
 4         /// <param name="c1FG">C1FlexGrid</param>
 5         public void ClearC1FlexGrid(C1.Win.C1FlexGrid.C1FlexGrid c1FG)
 6         {
 7             try
 8             {
 9                 if (c1FG != null)
10                 {
11                     c1FG.Clear(C1.Win.C1FlexGrid.ClearFlags.Content);
12                 }
13             }
14             catch (Exception e)
15             {
16                 string errorMsg = string.Format(@"清空{0} C1.Win.C1FlexGrid.C1FlexGrid数据时出错,错误原因:{1}", c1FG.Name, e.Message);
17
18                 Platform.Log(LogLevel.Fatal, errorMsg);
19
20                 AlifMessageBoxShowError(errorMsg);
21             }
22         }
时间: 2024-10-03 21:24:05

c# WinForm 编程总结的相关文章

WinForm编程数据视图之DataGridView浅析

学习C#语言的朋友们肯定或多或少地接触到了WinForm编程,在C#语言的可视化IDE中(如VS.NET中)使用设计器可以让我们轻松地完成窗体.按钮.标签.图片框等等控件的组合,我们可以轻易地做出界面友好的WinForm应用程序.我们还可以通过WinForm程序中强大的事件处理机制来使我们的应用程序更加丰满. 当然,我们这次不谈窗体.不谈按钮…… 我们谈谈DataGridView(数据网格视图). 作为真正与用户进行信息交互的界面,很大程度上需要向用户完整地展示数据,而在WinForm相关的强大

c# winform编程之多线程ui界面资源修改总结篇

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: private void btnSet_Click(object sender, EventArgs e) {        Thread t = new Thread(new ParameterizedThreadStart(SetTextBoxValue));     //当然也可以用匿名委托

winform编程设定listview选中行

在做项目中,需要用到listview显示数据.同时,项目要求,通过检索用户输入的数据,程序通过搜索,确定数据所在的行并通过程序设定为选中状态并高亮显示.同时,正常响应鼠标单击响应的效果,单击时,程序设定的选中行清除选中状态.类似的效果如下: 以选中第4行为例,我的实现代码如下: //更改listView属性 this.listViewUser.GridLines = true;//显示表格线 this.listViewUser.View = View.Details;//显示表格细节 this.

win7 C# winForm编程 savefiledialog 不能弹出保存窗体

public void ResMsg()        {            while (isRecMsg)            {                //准备一个数组 准备接收 服务端发来的数据                byte[] msgRec = new byte[1024 * 1024 * 2];                //接收服务端发来的数据,此方法也会阻断当前线程,并返回接收的数据的长度                int recLength =

使用异步编程

转发至:http://www.ituring.com.cn/article/130823 导言 现代的应用程序面临着诸多的挑战,如何构建具有可伸缩性和高性能的应用成为越来越多软件开发者思考的问题.随着应用规模的不断增大,业务复杂性的增长以及实时处理需求的增加,开发者不断尝试榨取硬件资源.优化. 在不断的探索中,出现了很多简化场景的工具,比如提供可伸缩计算资源的Amazon S3.Windows Azure,针对大数据的数据挖掘工具MapReduce,各种CDN服务,云存储服务等等.还有很多的工程

winform下读取excel文件并绑定datagridview例子

首先我要读取这个excel文件然后生成Datable 用winform编程的方式 前台界面: 后台的代码 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; using System.

winform中设置FormBorderStyle为None后点击任务栏自动最小化实现

在winform编程中,有时候我们可能对窗体样式需要定义,不适用系统自带的样式,这样我们可以设置FormBorderStyle属性为None.但是设置了FormBorderStyle为None后,我们点击任务栏应用程序图标并不能实现程序的最小化的操作(使用系统自带样式是可以实现的).下面我将展示如何在FormBorderStyle为None的情况下,实现应用程序任务栏图标点击可实现最小化. 1.添加如下代码 [DllImport("user32.dll", EntryPoint = &

异步编程 In .NET

概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试.今天我们再来回答一下这个问题,同时我们会做一个async和await在WinForm中的尝试,并且对比在4.5之前的异步编程模式APM/EAP和async/await的区别,最后我们还会探讨在不同线程之间交互的问题. IIS存在着处理能力的问题,但是WinForm却是UI响应的问题,并且WinForm的UI线程至始至终都是同一个,所以两

异步编程 In .NET(转)

转自:http://www.cnblogs.com/jesse2013/p/Asynchronous-Programming-In-DotNet.html 概述 在之前写的一篇关于async和await的前世今生的文章之后,大家似乎在async和await提高网站处理能力方面还有一些疑问,博客园本身也做了不少的尝试.今天我们再来回答一下这个问题,同时我们会做一个async和await在WinForm中的尝试,并且对比在4.5之前的异步编程模式APM/EAP和async/await的区别,最后我们