c#研发和使用中的23个技巧_c#教程
2008-02-23 05:42:43来源:互联网 阅读 ()
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后打印时每一页显示’当前页/共几页’,怎样实现?
http://www.knowsky.com/csharp.asp
①
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);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash