怎样定制VC#DataGrid列标题?
DataGridTableStyledgts=newDataGridTableStyle();
dgtsMappingName=myTable;//myTable为要载入数据的DataTable
DataGridTextBoxColumndgcs=newDataGridTextBoxColumn();
dgcsMappingName=title_id;
dgcsHeaderText=标题ID;
dgtsGridColumnStylesAdd(dgcs);
dataGridTableStylesAdd(dgts);
检索某个字段为空的所有记录的条件语句怎么写?
wherecol_nameisnull
如何在c#Winform应用中接收回车键输入?
设一下form的AcceptButton
比如Oracle中的NUMBER()在SqlServer中应是什么?
NUMBER():用numeric精度试试
sqlserver的应用like语句的存储过程怎样写?
select*frommytablewherehaomalike%+@hao+%
vc#winform中如何让textBox接受回车键消息(假没没有按钮的情况下)?
privatevoidtextBox_KeyPress(objectsenderSystemWindowsFormsKeyPressEventArgse)
{
if(eKeyChar!=(char))
return;
else
//dosomething;
}
为什么(Int)cmdExecuteScalar()赋值给Int变量时提示转换无效?
IntParse(cmdExecuteScalar()ToString());
DataSource为子表的DataGrid里怎样增加一个列以显示母表中的某个字段?
在子表里手动添加一个列
DataColumndc=newDataColumn(newColTypeGetType(SystemString));
dcExpression=ParentparentColumnName;
dtColumnsAdd(dc);//dt为子表
怎样使DataGrid显示DataTable中某列的数据时只显示某一部分?
selectSUBSTR(stringstart_indexend_index)as******from***
如何让winform的combobox只能选不能输入?
DropDownStyle属性确定用户能否在文本部分中输入新值以及列表部分是否总显示
值:
DropDown文本部分可编辑用户必须单击箭头按钮来显示列表部分
DropDownList用户不能直接编辑文本部分用户必须单击箭头按钮来显示列表部分
Simple文本部分可编辑列表部分总可见
怎样使winform的DataGrid里显示的日期只显示年月日部分去掉时间?
sql语句里加上to_date(日期字段yyyymmdd)
怎样把数据库表的二个列合并成一个列Fill进DataSet里?
dcChehao=newDataColumn(newColumnNametypeof(string));
dcChehaoExpression=columnName+columnName;
dtColumnsAdd(dcChehao);
Oracle
selectcol||colfromtable
sqlserver
selectcol+colfromtable
如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来
SelectCOLCOLcase
whenCOLlike%(%THENsubstr(COLINSTR(COL()+INSTR(COL))INSTR(COL())
endasCOL
fromMY_TABLE
当用鼠标滚轮浏览DataGrid数据超过一定范围DataGrid会失去焦点怎样解决?
thisdataGridMouseWheel+=newMouseEventHandler(dataGrid_MouseWheel);
privatevoiddataGrid_MouseWheel(objectsenderMouseEventArgse)
{
thisdataGridSelect();
}
怎样把键盘输入的+符号变成A?
textBox的KeyPress事件中
if(eKeyChar==+)
{
SendKeysSend(A);
eHandled=true;
}
怎样使Winform启动时直接最大化?
thisWindowState=FormWindowStateMaximized;
c#怎样获取当前日期及时间在sql语句里又是什么?
c#:DateTimeNow
sqlserver:GetDate()
怎样访问winformDataGrid的某一行某一列或每一行每一列?
dataGrid[rowcol]
怎样为DataTable进行汇总比如DataTable的某列值延吉的列为多少?
dtSelect(城市=延吉)Length;
DataGrid数据导出到Excel后等会变成怎样使它导出后继续显示为?
rangeNumberFormat=;
①怎样把DataGrid的数据导出到Excel以供打印?
②之前已经为DataGrid设置了TableStyle即自定义了列标题和要显示的列如果想以自定义的视图导出数据该怎么办?
③把数据导出到Excel后怎样为它设置边框啊?
④怎样使从DataGrid导出到Excel的某个列居中对齐?
⑤数据从DataGrid导出到Excel后怎样使标题行在打印时出现在每一页?
⑥DataGrid数据导出到Excel后打印时每一页显示当前页/共几页怎样实现?
①
privatevoidbutton_Click(objectsenderSystemEventArgse)
{
introw_indexcol_index;
row_index=;
col_index=;
ExcelApplicationClassexcel=newExcelApplicationClass();
excelWorkbooksAdd(true);
DataTabledt=dsTables[table];
foreach(DataColumndcHeaderindtColumns)
excelCells[row_indexcol_index++]=dcHeaderColumnName;
foreach(DataRowdrindtRows)
{
col_index=;
foreach(DataColumndcindtColumns)
{
excelCells[row_index+col_index+]=dr[dc];
col_index++;
}
row_index++;
}
excelVisible=true;
}
privatevoidForm_Load(objectsenderSystemEventArgse)
{
SqlConnectionconn=newSqlConnection(server=tao;uid=sa;pwd=;database=pubs);
connOpen();
SqlDataAdapterda=newSqlDataAdapter(select*fromauthorsconn);
ds=newDataSet();
daFill(dstable);
dataGridDataSource=ds;
dataGridDataMember=table;
}
②dataGridTableStyles[]GridColumnStyles[index]HeaderText;//index可以从~dataGridTableStyles[]GridColumnStylesCount遍历
③ExcelRangerange;
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那么在按钮的单机事件处理程序执行结束以前窗体不会重新绘制通常在循环中使用该方法来处理消息
怎样从Flash调用外部程序如一个C#编译后生成的exe?
fscommand(exec应用程序exe);
①必须把flash发布为exe
②必须在flash生成的exe文件所在目录建一个名为fscommand的子目录并把要调用的可执行程序拷贝到那里
有没有办法用代码控制DataGrid的上下左右的滚动?
dataGridSelect();
SendKeysSend({PGUP});
SendKeysSend({PGDN});
SendKeysSend({^{LEFT});//Ctrl+左方向键
SendKeysSend({^{RIGHT});//Ctrl+右方向键
怎样使两个DataGrid绑定两个主从关系的表?
DataGridDataSource=ds;
DataGridDataMember=母表;
DataGridDataSouce=ds;
DataGridDataMember=母表关系名;
assembly的版本号怎样才能自动生成?特别是在Console下没有通过VStudio环境编写程序时
关键是AssemblyInfocs里的[assembly:AssemblyVersion(*)]命令行编译时包含AssemblyInfocs
怎样建立一个SharedAssembly?
用snexe生成一个StrongNamekeyfilesn放在源程序目录下
在项目的AssemblyInfocs里[assembly:AssemblyKeyFile(\\\\keyfilesn)]
生成dll后用gacutil/imyDlldll放进GlobalAssemblyCach
在Oracle里如何取得某字段第一个字母为大写英文A~Z之间的记录?
select*fromtablewhereascii(substr(字段))betweenascii(A)andascii(Z)
怎样取得当前Assembly的版本号?
Processcurrent=ProcessGetCurrentProcess();
FileVersionInfomyFileVersionInfo=FileVersionInfoGetVersionInfo(currentMainModuleFileName);
ConsoleWriteLine(myFileVersionInfoFileVersion);
怎样制作一个简单的winform安装程序?
①建一个WinForm应用程序最最简单的那种运行
②添加新项目>安装和部署项目模板选择安装向导
③连续二个下一步在选择包括的项目输出步骤打勾主输出来自连续两个下一步完成
④生成
⑤到项目目录下找到Setupexe(还有一个msi和ini文件)执行
怎样通过winform安装程序在SqlServer数据库上建表?
①[项目]—[添加新项]
类别代码模板安装程序类
名称MyInstallercs
②在SQLServer建立一个表再[所有任务]—[生成SQL脚本]
生成类似如下脚本(注意把所有GO语句去掉)
ifexists(select*fromdbosysobjectswhereid=object_id(N[dbo][MyTable])andOBJECTPROPERTY(idNIsUserTable)=)
droptable[dbo][MyTable]
CREATETABLE[dbo][MyTable](
[ID][int]NOTNULL
[NAME][nchar]()COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
ALTERTABLE[dbo][MyTable]WITHNOCHECKADD
CONSTRAINT[PK_MyTable]PRIMARYKEYCLUSTERED
(
[ID]
)ON[PRIMARY]
③[项目]—[添加现有项]mytablesql—[生成操作][嵌入的资源]
④将MyInstallercs切换到代码视图添加下列代码
先增加
usingSystemReflection;
usingSystemIO;
然后
privatestringGetSql(stringName)
{
try
{
AssemblyAsm=AssemblyGetExecutingAssembly();
Streamstrm=AsmGetManifestResourceStream(AsmGetName()Name++Name);
StreamReaderreader=newStreamReader(strm);
returnreaderReadToEnd();
}
catch(Exceptionex)
{
ConsoleWrite(InGetSql:+exMessage);
throwex;
}
}
privatevoidExecuteSql(stringDataBaseNamestringSql)
{
SystemDataSqlClientSqlConnectionsqlConn=newSystemDataSqlClientSqlConnection();
sqlConnConnectionString=server=myserver;uid=sa;password=;database=master;
SystemDataSqlClientSqlCommandCommand=newSystemDataSqlClientSqlCommand(SqlsqlConn);
CommandConnectionOpen();
CommandConnectionChangeDatabase(DataBaseName);
try
{
CommandExecuteNonQuery();
}
finally
{
CommandConnectionClose();
}
}
protectedvoidAddDBTable(stringstrDBName)
{
try
{
ExecuteSql(mastercreateDATABASE+strDBName);
ExecuteSql(strDBNameGetSql(mytablesql));
}
catch(Exceptionex)
{
ConsoleWrite(Inexceptionhandler:+exMessage);
}
}
publicoverridevoidInstall(SystemCollectionsIDictionarystateSaver)
{
baseInstall(stateSaver);
AddDBTable(MyDB);//建一个名为MyDB的DataBase
}
⑤[添加新项目]—[项目类型安装和部署项目]—[模板安装项目]—[名称MySetup]
⑥[应用程序文件夹]—[添加]—[项目输出]—[主输出]
⑦解决方案资源管理器—右键—[安装项目(MySetup)]—[视图]—[自定义操作][安装]—[添加自定义操作]—[双击应用程序文件夹]的[主输出来自***(活动)]
怎样用TreeView显示父子关系的数据库表(winform)?
三个表aaaa为a看母表a为a的母表
a:idname
a:idparent_idname
a:idparent_idname
用三个DataAdapter把三个表各自Fill进DataSet的三个表
用DataRelation设置好三个表之间的关系
foreach(DataRowdrAindsTables[a]Rows)
{
tn=newTreeNode(drA[name]ToString());
treeViewNodesAdd(tn);
foreach(DataRowdrAindrAGetChildRows(aa))
{
tn=newTreeNode(drA[name]ToString());
tnNodesAdd(tn);
foreach(DataRowdrAindrAGetChildRows(aa))
{
tn=newTreeNode(drA[name]ToString());
tnNodesAdd(tn);
}
}
}
怎样从一个form传递数据到另一个form?
假设Form的数据要传到Form的TextBox
在Form
//Definedelegate
publicdelegatevoidSendData(objectsender);
//Createinstance
publicSendDatasendData;
在Form的按钮单击事件或其它事件代码中
if(sendData!=null)
{
sendData(txtBoxAtForm);
}
thisClose();//关闭Form
在Form的弹出Form的代码中
Formform=newForm();
formsendData=newFormSendData(MyFunction);
formShowDialog();
====================
privatevoidMyFunction(objectsender)
{
textBoxText=((TextBox)sender)Text;
}