知识大全 C# 开发和使用中的23个技巧
Posted 项目
篇首语:从来好事天生俭,自古瓜儿苦后甜。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 开发和使用中的23个技巧相关的知识,希望对你有一定的参考价值。
C# 开发和使用中的23个技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
怎样定制VC#DataGrid列标题?
DataGridTableStyle dgts = new DataGridTableStyle(); dgts MappingName = myTable ; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn(); dgcs MappingName = title_id ; dgcs HeaderText = 标题ID ; dgts GridColumnStyles Add(dgcs); dataGrid TableStyles Add(dgts);
检索某个字段为空的所有记录的条件语句怎么写?
where col_name is null
如何在c# Winform应用中接收回车键输入? 设一下form的AcceptButton 比如Oracle中的NUMBER( ) 在Sql Server中应是什么? NUMBER( ):用numeric 精度 试试 sql server的应用like语句的存储过程怎样写? select * from mytable where haoma like % + @hao + % vc# winform中如何让textBox接受回车键消息(假没没有按钮的情况下)?
private void textBox _KeyPress(object sender System Windows Forms KeyPressEventArgs e) if(e KeyChar != (char) ) return; else //do something;
为什么(Int )cmd ExecuteScalar()赋值给Int 变量时提示转换无效?
Int Parse(cmd ExecuteScalar() ToString());
DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段? 在子表里手动添加一个列
DataColumn dc = new DataColumn( newCol Type GetType( System String )); dc Expression = Parent parentColumnName ; dt Columns Add(dc); //dt为子表
怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?
select SUBSTR(string start_index end_index) as *** *** from ***
如何让winform的bobox只能选不能输入? DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示 值: DropDown 文本部分可编辑 用户必须单击箭头按钮来显示列表部分 DropDownList 用户不能直接编辑文本部分 用户必须单击箭头按钮来显示列表部分 Simple 文本部分可编辑 列表部分总可见 怎样使winform的DataGrid里显示的日期只显示年月日部分 去掉时间? sql语句里加上to_date(日期字段 yyyy mm dd ) 怎样把数据库表的二个列合并成一个列Fill进DataSet里?
dcChehao = new DataColumn( newColumnName typeof(string)); dcChehao Expression = columnName +columnName ; dt Columns Add(dcChehao); Oracle select col ||col from table sql server select col +col from table
如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来
Select COL COL case when COL like %(% THEN substr(COL INSTR(COL ( )+ INSTR(COL ) ) INSTR(COL ( ) ) end as COL from MY_TABLE
当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点 怎样解决?
this dataGrid MouseWheel+=new MouseEventHandler(dataGrid _MouseWheel); private void dataGrid _MouseWheel(object sender MouseEventArgs e) this dataGrid Select();
怎样把键盘输入的 + 符号变成 A ? textBox的KeyPress事件中
if(e KeyChar == + ) SendKeys Send( A ); e Handled = true;
怎样使Winform启动时直接最大化?
this WindowState = FormWindowState Maximized;
c#怎样获取当前日期及时间 在sql语句里又是什么? c#: DateTime Now sql server: GetDate() 怎样访问winform DataGrid的某一行某一列 或每一行每一列? dataGrid[row col] 怎样为DataTable进行汇总 比如DataTable的某列值 延吉 的列为多少? dt Select( 城市= 延吉 ) Length; DataGrid数据导出到Excel后 等会变成 怎样使它导出后继续显示为 ? range NumberFormat = ; ① 怎样把DataGrid的数据导出到Excel以供打印? ② 之前已经为DataGrid设置了TableStyle 即自定义了列标题和要显示的列 如果想以自定义的视图导出数据该怎么办? ③ 把数据导出到Excel后 怎样为它设置边框啊? ④ 怎样使从DataGrid导出到Excel的某个列居中对齐? ⑤ 数据从DataGrid导出到Excel后 怎样使标题行在打印时出现在每一页? ⑥ DataGrid数据导出到Excel后打印时每一页显示 当前页/共几页 怎样实现? ①
private void button _Click(object sender System EventArgs e) int row_index col_index; row_index = ; col_index = ; Excel ApplicationClass excel = new Excel ApplicationClass(); excel Workbooks Add(true); DataTable dt = ds Tables[ table ]; foreach(DataColumn dcHeader in dt Columns) excel Cells[row_index col_index++] = dcHeader ColumnName; foreach(DataRow dr in dt Rows) col_index = ; foreach(DataColumn dc in dt Columns) excel Cells[row_index+ col_index+ ] = dr[dc]; col_index++; row_index++; excel Visible = true; private void Form _Load(object sender System EventArgs e) SqlConnection conn = new SqlConnection( server=tao; uid=sa; pwd=; database=pubs ); conn Open(); SqlDataAdapter da = new SqlDataAdapter( select * from authors conn); ds = new DataSet(); da Fill(ds table ); dataGrid DataSource = ds; dataGrid DataMember = table ;
②dataGrid TableStyles[ ] GridColumnStyles[index] HeaderText; //index可以从 ~dataGrid TableStyles[ ] GridColumnStyles Count遍历 ③ Excel Range range; range=worksheet get_Range(worksheet Cells[ ] xSt Cells[ds Tables[ ] Rows Count+ ds Tables[ ] Columns Count]); range BorderAround(Excel XlLineStyle xlContinuous Excel XlBorderWeight xlThin Excel XlColorIndex xlColorIndexAutomatic null); range Borders[Excel XlBordersIndex xlInsideHorizontal] ColorIndex = Excel XlColorIndex xlColorIndexAutomatic; range Borders[Excel XlBordersIndex xlInsideHorizontal] LineStyle =Excel XlLineStyle xlContinuous; range Borders[Excel XlBordersIndex xlInsideHorizontal] Weight =Excel XlBorderWeight xlThin; range Borders[Excel XlBordersIndex xlInsideVertical] ColorIndex =Excel XlColorIndex xlColorIndexAutomatic; range Borders[Excel XlBordersIndex xlInsideVertical] LineStyle = Excel XlLineStyle xlContinuous; range Borders[Excel XlBordersIndex xlInsideVertical] Weight = Excel XlBorderWeight xlThin; ④ range HorizontalAlignment = Excel XlHAlign xlHAlignCenter ⑤ worksheet PageSetup PrintTitleRows = $ :$ ; ⑥ worksheet PageSetup CenterFooter = 第&P页 / 共&N页 ;
当把DataGrid的Cell内容赋值到Excel的过程中想在DataGrid的CaptionText上显示进度 但不显示 WHY? dataGrid CaptionText = 正在导出 + (row + ) + / + row_cnt; System Windows Forms Application DoEvents(); 处理当前在消息队列中的所有Windows消息 当运行Windows窗体时 它将创建新窗体 然后该窗体等待处理事件 该窗体在每次处理事件时 均将处理与该事件关联的所有代码 所有其他事件在队列中等待 在代码处理事件时 应用程序并不响应 如果在代码中调用DoEvents 则应用程序可以处理其他事件 如果从代码中移除DoEvents 那么在按钮的单机事件处理程序执行结束以前 窗体不会重新绘制 通常在循环中使用该方法来处理消息 怎样从Flash调用外部程序 如一个C#编译后生成的 exe? fsmand( exec 应用程序 exe ); ① 必须把flash发布为 exe ② 必须在flash生成的 exe文件所在目录建一个名为fsmand的子目录 并把要调用的可执行程序拷贝到那里 有没有办法用代码控制DataGrid的上下 左右的滚动?
dataGrid Select(); SendKeys Send( PGUP ); SendKeys Send( PGDN ); SendKeys Send( ^LEFT ); // Ctrl+左方向键 SendKeys Send( ^RIGHT ); // Ctrl+右方向键
怎样使两个DataGrid绑定两个主从关系的表?
DataGrid DataSource = ds; DataGrid DataMember = 母表 ; DataGrid DataSouce = ds; DataGrid DataMember = 母表 关系名 ;
assembly的版本号怎样才能自动生成?特别是在Console下没有通过VStudio环境编写程序时 关键是AssemblyInfo cs里的[assembly: AssemblyVersion( * )] 命令行编译时包含AssemblyInfo cs 怎样建立一个Shared Assembly? 用sn exe生成一个Strong Name keyfile sn 放在源程序目录下 在项目的AssemblyInfo cs里[assembly: AssemblyKeyFile( \\\\ \\\\keyfile sn )] 生成dll后 用gacutil /i myDll dll放进Global Assembly Cach 在Oracle里如何取得某字段第一个字母为大写英文A~Z之间的记录? select * from table where ascii(substr(字段 )) beeen ascii( A ) and ascii( Z ) 怎样取得当前Assembly的版本号?
Process current = Process GetCurrentProcess(); FileVersionInfo myFileVersionInfo = FileVersionInfo GetVersionInfo(current MainModule FileName); Console WriteLine(myFileVersionInfo FileVersion);
怎样制作一个简单的winform安装程序? ① 建一个WinForm应用程序 最最简单的那种 运行 ② 添加新项目 >安装和部署项目 模板 选择 安装向导 ③ 连续二个 下一步 在 选择包括的项目输出 步骤打勾 主输出来自 连续两个 下一步 完成 ④ 生成 ⑤ 到项目目录下找到Setup exe(还有一个 msi和 ini文件) 执行
怎样通过winform安装程序在Sql Server数据库上建表? ① [项目]—[添加新项] 类别 代码 模板 安装程序类 名称 MyInstaller cs ② 在SQL Server建立一个表 再[所有任务]—[生成SQL脚本] 生成类似如下脚本(注意 把所有GO语句去掉)
if exists (select * from dbo sysobjects where id = object_id(N [dbo] [MyTable] ) and OBJECTPROPERTY(id N IsUserTable ) = ) drop table [dbo] [MyTable] CREATE TABLE [dbo] [MyTable] ( [ID] [int] NOT NULL [NAME] [nchar] ( ) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] ALTER TABLE [dbo] [MyTable] WITH NOCHECK ADD CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED ( [ID] ) ON [PRIMARY]
③ [项目]—[添加现有项] mytable sql—[生成操作] [嵌入的资源] ④ 将MyInstaller cs切换到代码视图 添加下列代码 先增加
using System Reflection; using System IO; 然后 private string GetSql(string Name) try Assembly Asm = Assembly GetExecutingAssembly(); Stream strm = Asm GetManifestResourceStream(Asm GetName() Name + + Name); StreamReader reader = new StreamReader(strm); return reader ReadToEnd(); catch (Exception ex) Console Write( In GetSql: +ex Message); throw ex; private void ExecuteSql(string DataBaseName string Sql) System Data SqlClient SqlConnection sqlConn = new System Data SqlClient SqlConnection(); sqlConn ConnectionString = server=myserver; uid=sa; password=; database=master ; System Data SqlClient SqlCommand Command = new System Data SqlClient SqlCommand(Sql sqlConn); Command Connection Open(); Command Connection ChangeDatabase(DataBaseName); try Command ExecuteNonQuery(); finally Command Connection Close(); protected void AddDBTable(string strDBName) try ExecuteSql( master create DATABASE + strDBName); ExecuteSql(strDBName GetSql( mytable sql )); catch(Exception ex) Console Write( In exception handler : +ex Message); public override void Install(System Collections IDictionary stateSaver) base Install(stateSaver); AddDBTable( MyDB ); //建一个名为MyDB的DataBase
⑤ [添加新项目]—[项目类型 安装和部署项目]—[模板 安装项目]—[名称 MySetup] ⑥ [应用程序文件夹]—[添加]—[项目输出]—[主输出] ⑦ 解决方案资源管理器—右键—[安装项目(MySetup)]—[视图]—[自定义操作] [安装]—[添加自定义操作]—[双击 应用程序文件夹]的[主输出来自***(活动)]
怎样用TreeView显示父子关系的数据库表(winform)? 三个表a a a a 为a 看母表 a 为a 的母表 a : id name a : id parent_id name a : id parent_id name 用三个DataAdapter把三个表各自Fill进DataSet的三个表 用DataRelation设置好三个表之间的关系
foreach(DataRow drA in ds Tables[ a ] Rows) tn = new TreeNode(drA [ name ] ToString()); treeView Nodes Add(tn ); foreach(DataRow drA in drA GetChildRows( a a )) tn = new TreeNode(drA [ name ] ToString()); tn Nodes Add(tn ); foreach(DataRow drA in drA GetChildRows( a a )) tn = new TreeNode(drA [ name ] ToString()); tn Nodes Add(tn );
怎样从一个form传递数据到另一个form? 假设Form 的数据要传到Form 的TextBox 在Form
// Define delegate public delegate void SendData(object sender); // Create instance public SendData sendData;
在Form 的按钮单击事件或其它事件代码中
cha138/Article/program/net/201311/13095相关参考
Java开发中的23种设计模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
C#开发ActiveX控件操作指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#开发Act
C#索引器实战开发学习笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这是使用C#开发智能手
实战开发C#索引器学习笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简单说来所谓索引器就是
实战开发C#索引器学习笔记[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 备注: 
开发一个多种语言版本的C#程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
实战开发C#索引器学习笔记[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简单说来所谓索引
C#开发的两个原则的深入讨论 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用属性避免将数据成
使用C#开发掩码输入文本框 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 掩码输入是一种常用的控
用C#开发第一个WINDOWS应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一创建工程