C#开发及应用技巧

1.怎样定制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);
  。。。
  dataGrid1.TableStyles.Add(dgts);

  2.检索某个字段为空的所有记录的条件语句怎么写?
  ...where col_name is null

  3.如何在c# Winform应用中接收回车键输入?
  设一下form的AcceptButton.

  4.比如Oracle中的NUMBER(15),在Sql Server中应是什么?
  NUMBER(15):用numeric,精度15试试。

  5.sql server的应用like语句的存储过程怎样写?
  select * from mytable where haoma like ‘%’ + @hao + ‘%’

  6.vc# winform中如何让textBox接受回车键消息(假没没有按钮的情况下)?
  private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  {
  if(e.KeyChar != (char)13)
  return;
  else
  //do something;
  }

  7.为什么(Int32)cmd.ExecuteScalar()赋值给Int32变量时提示转换无效?
  Int32.Parse(cmd.ExecuteScalar().ToString());

  8.DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?
  在子表里手动添加一个列。
  DataColumn dc = new DataColumn("newCol", Type.GetType("System.String"));
  dc.Expression = "Parent.parentColumnName";
  dt.Columns.Add(dc); //dt为子表

  9.怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?
  select ..., SUBSTR(string, start_index, end_index) as ***, *** from ***

  10.如何让winform的combobox只能选不能输入?
  DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示。
  值:
  DropDown --- 文本部分可编辑。用户必须单击箭头按钮来显示列表部分。
  DropDownList --- 用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。
  Simple --- 文本部分可编辑。列表部分总可见。

  11.怎样使winform的DataGrid里显示的日期只显示年月日部分,去掉时间?
  sql语句里加上to_date(日期字段,'yyyy-mm-dd')

  12.怎样把数据库表的二个列合并成一个列Fill进DataSet里?
  dcChehao = new DataColumn("newColumnName", typeof(string));
  dcChehao.Expression = "columnName1+columnName2";
  dt.Columns.Add(dcChehao);
  Oracle:
  select col1||col2 from table
  sql server:
  select col1+col2 from table

  13.如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来。
  Select COL1,COL2, case
  when COL3 like ‘%(%’ THEN substr(COL3, INSTR(COL3, ‘(’ )+1, INSTR(COL3,‘)’)-INSTR(COL3,‘(’)-1)
  end as COL3
  from MY_TABLE

  14.当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点。怎样解决?
  this.dataGrid1.MouseWheel+=new MouseEventHandler(dataGrid1_MouseWheel);
  private void dataGrid1_MouseWheel(object sender, MouseEventArgs e)
  {
  this.dataGrid1.Select();
  }

  15.怎样把键盘输入的‘+’符号变成‘A’?
  textBox的KeyPress事件中
  if(e.KeyChar == '+')
  {
  SendKeys.Send("A");
  e.Handled = true;
  }

16.怎样使Winform启动时直接最大化?

this.WindowState = FormWindowState.Maximized;

17.c#怎样获取当前日期及时间,在sql语句里又是什么?

c#: DateTime.Now

sql server: GetDate()

18.怎样访问winform DataGrid的某一行某一列,或每一行每一列?

dataGrid[row,col]

19.怎样为DataTable进行汇总,比如DataTable的某列值‘延吉'的列为多少?

dt.Select("城市='延吉'").Length;

20.DataGrid数据导出到Excel后0212等会变成212。怎样使它导出后继续显示为0212?

range.NumberFormat = "0000";

21.

① 怎样把DataGrid的数据导出到Excel以供打印?

② 之前已经为DataGrid设置了TableStyle,即自定义了列标题和要显示的列,如果想以自定义的视图导出数据该怎么办?

③ 把数据导出到Excel后,怎样为它设置边框啊?

④ 怎样使从DataGrid导出到Excel的某个列居中对齐?

⑤ 数据从DataGrid导出到Excel后,怎样使标题行在打印时出现在每一页?

⑥ DataGrid数据导出到Excel后打印时每一页显示’当前页/共几页’,怎样实现?

private void button1_Click(object sender, System.EventArgs e)

{

int row_index, col_index;

row_index = 1;

col_index = 1;

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 = 0;

foreach(DataColumn dc in dt.Columns)

{

excel.Cells[row_index+1, col_index+1] = dr[dc];

col_index++;

}

row_index++;

}

excel.Visible = true;

 }

private void Form1_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");

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "table";

}

②dataGrid1.TableStyles[0].GridColumnStyles[index].HeaderText;//index可以从0~dataGrid1.TableStyles[0].GridColumnStyles.Count遍历。

③ Excel.Range range;

range=worksheet.get_Range(worksheet.Cells[1,1],xSt.Cells[ds.Tables[0].Rows.Count+1,ds.Tables[0].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 = "$1:$1";

⑥ worksheet.PageSetup.CenterFooter = "第&P页 / 共&N页";

时间: 2024-09-08 09:21:10

C#开发及应用技巧的相关文章

ASP开发44条技巧集锦之一

技巧 下一节:ASP开发44条技巧集锦之二 1. 几个常用函数 Round(pi, 2) 四舍五入 FormatNumber(k,4) ' 把 k 格式化为带四位小数点的数. eg. 如果k =20000则显示为20,000.00:如果把formatnumber(k,0)则为20,000 Replace(expression,find,replacewith) '返回一字符串,其中指定的子串已被另一个子串替换 Left(String,Length) '返回指定数目的从字符串的左边算起的字符串.

ASP开发44条技巧集锦之二

技巧 上一节:ASP开发44条技巧集锦之一 21. 嵌入另一页   <iframe class="TBGen" style="top:2px" ID="UploadFiles" src="upload.asp" frameborder=0 scrolling=no width="250" height="25"></iframe> ----------------

聊聊交互设计师与开发沟通的技巧

 开发沟通的技巧-语聊聊骚技巧"> 一个项目或版本开发过程中,交互设计师50%的时间在沟通,40%的时间在思考,10%的时间在写文档.当然,只是个大概值,不同的工作流程下可能略有不同.由此可见,沟通对交互设计师来说,是一项很重要的技能.前期与产品经理.视觉的沟通,后期与开发.测试的沟通,每个环节都很重要且都会关乎到产品上线后的体验.但今天只总结我(交互设计师)与开发的沟通技巧,与君共勉. 首先,多学善问 毕业刚入行的时候,接到的第一个任务是:优化语音查找异常处理流程.对于计算机一窍不通的自

mysql开发必看技巧

mysql教程开发必看技巧 一.基础 1.说明:创建数据库教程 Create DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server - 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat' - 开始 备份 BACKUP DATABASE pubs TO testBa

10 个 Visual Studio 原生开发的调试技巧

我以前关于Visual Studio调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号).这些技巧可以应用在VS2005或者更新版本中(当然有一些可以适用于旧版本).如果你继续,你可以知道每个技巧的详细信息. 数据断点 线程重命名 特定进程中断 大概执行时间 数字格式化 内存数据格式化 系统DLL中断 装载符号表 MFC中内存泄露报告 调试ATL 提示11:数据断点 当数据所在内存位置变化时,调试器将会中断.然而,

Asp.Net Couchbase Memcached图文安装调用开发_实用技巧

安装服务端 服务端下载地址:http://www.couchbase.com/download 选择适合自己的进行下载安装就可以了,我这里选择的是Win7 64. 在安装服务端如果发生如下所示的错误,我在win7 64安装的过程中就遇到了. 这个时候可以先撤销安装.通过CMD命令运行regedit.展开HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\ CurrentVersion分支,在窗口的右侧区域找到名为"ProgramFilesDir"

Yii编程开发常见调用技巧集锦_php实例

本文实例汇总了Yii编程开发常见调用技巧.分享给大家供大家参考,具体如下: 1. 设置cookie: $cookie = new CHttpCookie('mycookie','this is my cookie'); $cookie->expire = time()+60*60*24*30; //有限期30天 Yii::app()->request->cookies['mycookie']=$cookie; 2. 读取cookie: $cookie = Yii::app()->r

VisualStudio.NET开发常用基本技巧

visual|技巧   在此,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的几个技巧,这些技巧有助于编程人员能够尽快地适应.NET环境.     在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字. .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑.如果不愿意,我们并非一定要使用Visual Studio .NET作为集成开发环境.但使用了Visual Studio

Flash开发移动设备技巧

  随着Adobe Flash技术向iOS, Android, BlackBerry这三大移动平台的进军,必然将涌现出大量的基于Flash Player和AIR的手机和平板应用.然而移动设备的硬件限制,对Flash的运行效率产生了很大的挑战,所以如何优化代码成为Flash移动开发的核心问题.另外.基于触摸的全新交互方式和移动设备上独有的系统环境,也让移动平台上的Flash开发多了许多机会和功能点.今天我就给大家简单介绍一下我在近期总结的一些经验和技巧.   GPU渲染 移动设备的CPU和电脑上的

提高PHP开发效率的技巧

  最近站长本人也在学习PHP,所以整理点PHP开发中的一些小技巧出来供大家学习. 0.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号). 1.如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍. 2.$row['id'] 的速度是$row[id