怎樣定制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那麼在按鈕的單機事件處理程序執行結束以前窗體不會重新繪制通常在循環中使用該方法來處理消息
怎樣從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
怎樣建立一個Shared Assembly?
用snexe生成一個Strong Namekeyfilesn放在源程序目錄下
在項目的AssemblyInfocs裡[assembly: AssemblyKeyFile(\\\\keyfilesn)]
生成dll後用gacutil /i myDlldll放進Global Assembly Cach
在Oracle裡如何取得某字段第一個字母為大寫英文A~Z之間的記錄?
select * from table where ascii(substr(字段)) between ascii(A) and ascii(Z)
怎樣取得當前Assembly的版本號?
Process current = ProcessGetCurrentProcess();
FileVersionInfo myFileVersionInfo = FileVersionInfoGetVersionInfo(currentMainModuleFileName);
ConsoleWriteLine(myFileVersionInfoFileVersion);
怎樣制作一個簡單的winform安裝程序?
① 建一個WinForm應用程序最最簡單的那種運行
② 添加新項目>安裝和部署項目模板選擇安裝向導
③ 連續二個下一步在選擇包括的項目輸出步驟打勾主輸出來自連續兩個下一步完成
④ 生成
⑤ 到項目目錄下找到Setupexe(還有一個msi和ini文件)執行
怎樣通過winform安裝程序在Sql Server數據庫上建表?
① [項目]—[添加新項]
類別代碼模板安裝程序類
名稱MyInstallercs
② 在SQL Server建立一個表再[所有任務]—[生成SQL腳本]
生成類似如下腳本(注意把所有GO語句去掉)
if exists (select * from dbosysobjects where id = object_id(N[dbo][MyTable]) and OBJECTPROPERTY(id NIsUserTable) = )
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]
③ [項目]—[添加現有項]mytablesql—[生成操作][嵌入的資源]
④ 將MyInstallercs切換到代碼視圖添加下列代碼
先增加
using SystemReflection;
using SystemIO;
然後
private string GetSql(string Name)
{
try
{
Assembly Asm = AssemblyGetExecutingAssembly();
Stream strm = AsmGetManifestResourceStream(AsmGetName()Name + + Name);
StreamReader reader = new StreamReader(strm);
return readerReadToEnd();
}
catch (Exception ex)
{
ConsoleWrite(In GetSql:+exMessage);
throw ex;
}
}
private void ExecuteSql(string DataBaseNamestring Sql)
{
SystemDataSqlClientSqlConnection sqlConn = new SystemDataSqlClientSqlConnection();
sqlConnConnectionString = server=myserver; uid=sa; password=; database=master;
SystemDataSqlClientSqlCommand Command = new SystemDataSqlClientSqlCommand(SqlsqlConn);
CommandConnectionOpen();
CommandConnectionChangeDatabase(DataBaseName);
try
{
CommandExecuteNonQuery();
}
finally
{
CommandConnectionClose();
}
}
protected void AddDBTable(string strDBName)
{
try
{
ExecuteSql(mastercreate DATABASE + strDBName);
ExecuteSql(strDBNameGetSql(mytablesql));
}
catch(Exception ex)
{
ConsoleWrite(In exception handler :+exMessage);
}
}
public override void Install(SystemCollectionsIDictionary stateSaver)
{
baseInstall(stateSaver);
AddDBTable(MyDB); //建一個名為MyDB的DataBase
}
⑤ [添加新項目]—[項目類型安裝和部署項目]—[模板安裝項目]—[名稱MySetup]
⑥ [應用程序文件夾]—[添加]—[項目輸出]—[主輸出]
⑦ 解決方案資源管理器—右鍵—[安裝項目(MySetup)]—[視圖]—[自定義操作][安裝]—[添加自定義操作]—[雙擊應用程序文件夾]的[主輸出來自***(活動)]
怎樣用TreeView顯示父子關系的數據庫表(winform)?
三個表aaa 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 dsTables[a]Rows)
{
tn = new TreeNode(drA[name]ToString());
treeViewNodesAdd(tn);
foreach(DataRow drA in drAGetChildRows(aa))
{
tn = new TreeNode(drA[name]ToString());
tnNodesAdd(tn);
foreach(DataRow drA in drAGetChildRows(aa))
{
tn = new TreeNode(drA[name]ToString());
tnNodesAdd(tn);
}
}
}
怎樣從一個form傳遞數據到另一個form?
假設Form的數據要傳到Form的TextBox
在Form
// Define delegate
public delegate void SendData(object sender);
// Create instance
public SendData sendData;
在Form的按鈕單擊事件或其它事件代碼中
if(sendData != null)
{
sendData(txtBoxAtForm);
}
thisClose(); //關閉Form
在Form的彈出Form的代碼中
Form form = new Form();
formsendData = new FormSendData(MyFunction);
formShowDialog();
====================
private void MyFunction(object sender)
{
textBoxText = ((TextBox)sender)Text;
}
From:http://tw.wingwit.com/Article/program/net/201311/13095.html