熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# 開發和使用中的33個技巧(1)

2013-11-13 10:07:28  來源: .NET編程 

  怎樣定制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那麼在按鈕的單機事件處理程序執行結束以前窗體不會重新繪制通常在循環中使用該方法來處理消息


From:http://tw.wingwit.com/Article/program/net/201311/12623.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.