c#

位置:IT落伍者 >> c# >> 浏览文章

C# 开发和使用中的33个技巧(1)


发布日期:2021年11月27日
 
C# 开发和使用中的33个技巧(1)

怎样定制VC#DataGrid列标题?

DataGridTableStyle dgts = new DataGridTableStyle();

dgtsMappingName = myTable; //myTable为要载入数据的DataTable

DataGridTextBoxColumn dgcs = new DataGridTextBoxColumn();

dgcsMappingName = title_id;

dgcsHeaderText = 标题ID;

dgtsGridColumnStylesAdd(dgcs);

dataGridTableStylesAdd(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 SystemWindowsFormsKeyPressEventArgs e)

{

if(eKeyChar != (char))

return;

else

//do something;

}

为什么(Int)cmdExecuteScalar()赋值给Int变量时提示转换无效?

IntParse(cmdExecuteScalar()ToString());

DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?

在子表里手动添加一个列

DataColumn dc = new DataColumn(newCol TypeGetType(SystemString));

dcExpression = ParentparentColumnName;

dtColumnsAdd(dc); //dt为子表怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?

select SUBSTR(string start_index end_index) as *** *** from ***

如何让winform的combobox只能选不能输入?

DropDownStyle 属性确定用户能否在文本部分中输入新值以及列表部分是否总显示

值:

DropDown 文本部分可编辑用户必须单击箭头按钮来显示列表部分

DropDownList 用户不能直接编辑文本部分用户必须单击箭头按钮来显示列表部分

Simple 文本部分可编辑列表部分总可见

怎样使winform的DataGrid里显示的日期只显示年月日部分去掉时间?

sql语句里加上to_date(日期字段yyyymmdd)

怎样把数据库表的二个列合并成一个列Fill进DataSet里?

dcChehao = new DataColumn(newColumnName typeof(string));

dcChehaoExpression = columnName+columnName;

dtColumnsAdd(dcChehao);

Oracle

select col||col from table

sql server

select col+col from table

如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来

Select COLCOL case when COL like %(% THEN substr(COL INSTR(COL )+ INSTR(COL)INSTR(COL))

end as COL

from MY_TABLE

当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点怎样解决?

thisdataGridMouseWheel+=new MouseEventHandler(dataGrid_MouseWheel);

private void dataGrid_MouseWheel(object sender MouseEventArgs e)

{

thisdataGridSelect();

}

怎样把键盘输入的+符号变成A

textBox的KeyPress事件中

if(eKeyChar == +)

{

SendKeysSend(A);

eHandled = true;

}

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

thisWindowState = FormWindowStateMaximized;

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

c#: DateTimeNow

sql server: GetDate()

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

dataGrid[rowcol]

怎样为DataTable进行汇总比如DataTable的某列值延吉的列为多少?

dtSelect(城市=延吉)Length;

DataGrid数据导出到Excel后等会变成怎样使它导出后继续显示为? rangeNumberFormat = ;

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

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

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

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

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

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

private void button_Click(object sender SystemEventArgs e)

{

int row_index col_index;

row_index = ;

col_index = ;

ExcelApplicationClass excel = new ExcelApplicationClass();

excelWorkbooksAdd(true);

DataTable dt = dsTables[table];

foreach(DataColumn dcHeader in dtColumns) excelCells[row_index col_index++] = dcHeaderColumnName;

foreach(DataRow dr in dtRows)

{

col_index = ;

foreach(DataColumn dc in dtColumns)

{

excelCells[row_index+ col_index+] = dr[dc];

col_index++;

}

row_index++;

}

excelVisible = true;

}

private void Form_Load(object sender SystemEventArgs e)

{

SqlConnection conn = new SqlConnection(server=tao; uid=sa; pwd=; database=pubs);

connOpen();

SqlDataAdapter da = new SqlDataAdapter(select * from authors conn);

ds = new DataSet();

daFill(ds table);

dataGridDataSource = ds;

dataGridDataMember = table;

}

②dataGridTableStyles[]GridColumnStyles[index]HeaderText; //index可以从~dataGridTableStyles[]GridColumnStylesCount遍历

③ ExcelRange range;

range=worksheetget_Range(worksheetCells[]xStCells[dsTables[]RowsCount+dsTables[]ColumnsCount]);

rangeBorderAround(ExcelXlLineStylexlContinuousExcelXlBorderWeightxlThinExcelXlColorIndexxlColorIndexAutomaticnull);

rangeBorders[ExcelXlBordersIndexxlInsideHorizontal]ColorIndex = ExcelXlColorIndexxlColorIndexAutomatic;

rangeBorders[ExcelXlBordersIndexxlInsideHorizontal]LineStyle =ExcelXlLineStylexlContinuous;

rangeBorders[ExcelXlBordersIndexxlInsideHorizontal]Weight =ExcelXlBorderWeightxlThin;

rangeBorders[ExcelXlBordersIndexxlInsideVertical]ColorIndex =ExcelXlColorIndexxlColorIndexAutomatic;

rangeBorders[ExcelXlBordersIndexxlInsideVertical]LineStyle = ExcelXlLineStylexlContinuous;

rangeBorders[ExcelXlBordersIndexxlInsideVertical]Weight = ExcelXlBorderWeightxlThin;

④ rangeHorizontalAlignment = ExcelXlHAlignxlHAlignCenter⑤ worksheetPageSetupPrintTitleRows = $:$;

⑥ worksheetPageSetupCenterFooter = 第&P页 / 共&N页;

当把DataGrid的Cell内容赋值到Excel的过程中想在DataGrid的CaptionText上显示进度但不显示WHY?

dataGridCaptionText = 正在导出 + (row + ) + / + row_cnt;

SystemWindowsFormsApplicationDoEvents();

处理当前在消息队列中的所有Windows消息

当运行Windows窗体时它将创建新窗体然后该窗体等待处理事件该窗体在每次处理事件时均将处理与该事件关联的所有代码所有其他事件在队列中等待在代码处理事件时应用程序并不响应如果在代码中调用DoEvents则应用程序可以处理其他事件

如果从代码中移除DoEvents那么在按钮的单机事件处理程序执行结束以前窗体不会重新绘制通常在循环中使用该方法来处理消息

               

上一篇:.Net Framework下安装Windows服务

下一篇:C#进行Visio二次开发之动态仿真实现