<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#開發和使用中的23個技巧

      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后打印時每一頁顯示’當前頁/共幾頁’,怎樣實現?


      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);

          DataTable dt = ds.Tables["table"];

          foreach (DataColumn dcHeader in dt.Columns)
              excel.Cells[row_index, col_index++] = dcHeader.ColumnName;

          foreach (DataRow dr in dt.Rows)
          {
              col_index = 0;
              foreach (DataColumn dc in dt.Columns)
              {
                  excel.Cells[row_index + 1, col_index + 1] = dr[dc];
                  col_index++;
              }
              row_index++;
          }
          excel.Visible = true;

      }

      private void Form1_Load(object sender, System.EventArgs e)
      {
          SqlConnection conn = new SqlConnection("server=tao; uid=sa; pwd=; database=pubs");
          conn.Open();

          SqlDataAdapter da = new SqlDataAdapter("select * from authors", conn);
          ds = new DataSet();
          da.Fill(ds, "table");

          dataGrid1.DataSource = ds;
          dataGrid1.DataMember = "table";
      }


      dataGrid1.TableStyles[0].GridColumnStyles[index].HeaderText; //index可以從0~dataGrid1.TableStyles[0].GridColumnStyles.Count遍歷。


      Excel.Range range;
      range=worksheet.get_Range(worksheet.Cells[1,1],xSt.Cells[ds.Tables[0].Rows.Count+1,ds.Tables[0].Columns.Count]);
      range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,null);
      range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic;
      range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle =Excel.XlLineStyle.xlContinuous;
      range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight =Excel.XlBorderWeight.xlThin;

      range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex =Excel.XlColorIndex.xlColorIndexAutomatic;
      range.Borders[Excel.XlBordersIndex.xlInsideVertical].LineStyle = Excel.XlLineStyle.xlContinuous;
      range.Borders[Excel.XlBordersIndex.xlInsideVertical].Weight = Excel.XlBorderWeight.xlThin;

      ④ range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter

      ⑤ worksheet.PageSetup.PrintTitleRows = "$1:$1";

      ⑥ worksheet.PageSetup.CenterFooter = "第&P頁 / 共&N頁";

      22.當把DataGrid的Cell內容賦值到Excel的過程中想在DataGrid的CaptionText上顯示進度,但不顯示。WHY?

      ...
      dataGrid1.CaptionText = "正在導出:" + (row + 1) + "/" + row_cnt;
      System.Windows.Forms.Application.DoEvents();
      ...


      處理當前在消息隊列中的所有Windows消息。


      當運行Windows窗體時,它將創建新窗體,然后該窗體等待處理事件。該窗體在每次處理事件時,均將處理與該事件關聯的所有代碼。所有其他事件在隊列中等待。在代碼處理事件時,應用程序并不響應。如果在代碼中調用DoEvents,則應用程序可以處理其他事件。

      如果從代碼中移除DoEvents,那么在按鈕的單機事件處理程序執行結束以前,窗體不會重新繪制。通常在循環中使用該方法來處理消息。

      23.怎樣從Flash調用外部程序,如一個C#編譯后生成的.exe?

      fscommand("exec", "應用程序.exe");

      ① 必須把flash發布為.exe

      ② 必須在flash生成的.exe文件所在目錄建一個名為fscommand的子目錄,并把要調用的可執行程序拷貝到那里。

      24.有沒有辦法用代碼控制DataGrid的上下、左右的滾動?

      dataGrid1.Select();
      SendKeys.Send("{PGUP}");
      SendKeys.Send("{PGDN}");
      SendKeys.Send("{^{LEFT}"); // Ctrl+左方向鍵
      SendKeys.Send("{^{RIGHT}"); // Ctrl+右方向鍵

      25.怎樣使兩個DataGrid綁定兩個主從關系的表?

      DataGrid1.DataSource = ds;
      DataGrid1.DataMember = "母表";
      ...
      DataGrid2.DataSouce = ds;
      DataGrid2.DataMember = "母表.關系名";

      26.assembly的版本號怎樣才能自動生成?特別是在Console下沒有通過VStudio環境編寫程序時。

      關鍵是AssemblyInfo.cs里的[assembly: AssemblyVersion("1.0.*")],命令行編譯時包含AssemblyInfo.cs

      27.怎樣建立一個Shared Assembly?

      用sn.exe生成一個Strong Name:keyfile.sn,放在源程序目錄下

      在項目的AssemblyInfo.cs里[assembly: AssemblyKeyFile("..""..""keyfile.sn")]

      生成dll后,用gacutil /i myDll.dll放進Global Assembly Cach.

      28.在Oracle里如何取得某字段第一個字母為大寫英文A~Z之間的記錄?

      select * from table where ascii(substr(字段,1,1)) between ascii('A') and ascii('Z')

      29.怎樣取得當前Assembly的版本號?

      Process current = Process.GetCurrentProcess();
      FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(current.MainModule.FileName);
      Console.WriteLine(myFileVersionInfo.FileVersion);

      30.怎樣制作一個簡單的winform安裝程序?

      ① 建一個WinForm應用程序,最最簡單的那種。運行。

      ② 添加新項目->安裝和部署項目,‘模板’選擇‘安裝向導’。

      ③ 連續二個‘下一步’,在‘選擇包括的項目輸出’步驟打勾‘主輸出來自’,連續兩個‘下一步’,‘完成’。

      ④ 生成。

      ⑤ 到項目目錄下找到Setup.exe(還有一個.msi和.ini文件),執行。

      31.怎樣通過winform安裝程序在Sql Server數據庫上建表?

      ① [項目]—[添加新項]

      類別:代碼;模板:安裝程序類。

      名稱:MyInstaller.cs

      ② 在SQL Server建立一個表,再[所有任務]—[生成SQL腳本]。

      生成類似如下腳本(注意:把所有GO語句去掉):

      if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MyTable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      drop table [dbo].[MyTable]

      CREATE TABLE [dbo].[MyTable] (
      [ID] [int] NOT NULL ,
      [NAME] [nchar] (4) 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]

      ③ [項目]—[添加現有項]。mytable.sql—[生成操作]-[嵌入的資源]。

      ④ 將MyInstaller.cs切換到代碼視圖,添加下列代碼:

      先增加:

      using System.Reflection;
      using System.IO;

      然后:

      private string GetSql(string Name)
      {
          try
          {
              Assembly Asm = Assembly.GetExecutingAssembly();
              Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "." + Name);
              StreamReader reader = new StreamReader(strm);
              return reader.ReadToEnd();
          }
          catch (Exception ex)
          {
              Console.Write("In GetSql:" + ex.Message);
              throw ex;
          }
      }

      private void ExecuteSql(string DataBaseName, string Sql)
      {
          System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection();
          sqlConn.ConnectionString = "server=myserver; uid=sa; password=; database=master";
          System.Data.SqlClient.SqlCommand Command = new System.Data.SqlClient.SqlCommand(Sql, sqlConn);

          Command.Connection.Open();
          Command.Connection.ChangeDatabase(DataBaseName);
          try
          {
              Command.ExecuteNonQuery();
          }
          finally
          {
              Command.Connection.Close();
          }
      }
      protected void AddDBTable(string strDBName)
      {
          try
          {
              ExecuteSql("master", "create DATABASE " + strDBName);
              ExecuteSql(strDBName, GetSql("mytable.sql"));
          }
          catch (Exception ex)
          {
              Console.Write("In exception handler :" + ex.Message);
          }
      }

      public override void Install(System.Collections.IDictionary stateSaver)
      {
          base.Install(stateSaver);
          AddDBTable("MyDB"); //建一個名為MyDB的DataBase
      }

      ⑤ [添加新項目]—[項目類型:安裝和部署項目]—[模板:安裝項目]—[名稱:MySetup]。

      ⑥ [應用程序文件夾]—[添加]—[項目輸出]—[主輸出]。

      ⑦ 解決方案資源管理器—右鍵—[安裝項目(MySetup)]—[視圖]—[自定義操作]。[安裝]—[添加自定義操作]—[雙擊:應用程序文件夾]的[主輸出來自***(活動)]。

      32.怎樣用TreeView顯示父子關系的數據庫表(winform)?

      三個表a1,a2,a3, a1為a2看母表,a2為a3的母表。

      a1: id, name

      a2: id, parent_id, name

      a3: id, parent_id, name

      用三個DataAdapter把三個表各自Fill進DataSet的三個表。

      用DataRelation設置好三個表之間的關系。


      foreach (DataRow drA1 in ds.Tables["a1"].Rows)
      {
          tn1 = new TreeNode(drA1["name"].ToString());
          treeView1.Nodes.Add(tn1);
          foreach (DataRow drA2 in drA1.GetChildRows("a1a2"))
          {
              tn2 = new TreeNode(drA2["name"].ToString());
              tn1.Nodes.Add(tn2);
              foreach (DataRow drA3 in drA2.GetChildRows("a2a3"))
              {
                  tn3 = new TreeNode(drA3["name"].ToString());
                  tn2.Nodes.Add(tn3);
              }
          }
      }

      33.怎樣從一個form傳遞數據到另一個form?

      假設Form2的數據要傳到Form1的TextBox。

      在Form2:

      // Define delegate
      public delegate void SendData(object sender);

      // Create instance
      public SendData sendData;

      在Form2的按鈕單擊事件或其它事件代碼中:

      if(sendData != null)
      {
      sendData(txtBoxAtForm2);
      }
      this.Close(); //關閉Form2

      在Form1的彈出Form2的代碼中:
      Form2 form2 = new Form2();
      form2.sendData = new Form2.SendData(MyFunction);
      form2.ShowDialog();

      ====================

      private void MyFunction(object sender)
      {
       textBox1.Text = ((TextBox)sender).Text;
      }

       
      posted @ 2007-10-17 19:21  love .net FrameWork  閱讀(618)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧洲日产国码无码网站| 婷婷久久综合九色综合88| 久久久久人妻精品一区三寸| 亚洲嫩模一区二区三区| 永康市| 国产激情第一区二区三区| 亚洲av熟女国产一二三| 国产AV午夜精品一区二区三区| 久久精品国产2020| 国产一区二区丰满熟女人妻| 中文字幕国产精品第一页| 亚洲黄色性视频| 日本高清在线观看WWW色| 性做久久久久久久| 日日摸夜夜添狠狠添欧美| 国产成人综合在线观看不卡 | 欧美黑人巨大xxxxx| 人妻丝袜中文无码AV影音先锋专区| 久久精品天天中文字幕人妻| 乱女乱妇熟女熟妇综合网| 精品国精品国自产在国产| 99在线视频免费观看| 国产精品国三级国产av| 狠狠躁天天躁中文字幕无码| 亚洲精品777| 国产一区在线播放av| 亚洲国产成人资源在线| 亚洲三级香港三级久久| 国产精品播放一区二区三区| 日韩精品亚洲专在线电影| 国产激情视频在线观看首页| 美女无遮挡免费视频网站| 国产美女久久久亚洲综合| 国产综合色精品一区二区三区| 99热精品毛片全部国产无缓冲| 国产精品成人免费视频网站京东| 国产精品大全中文字幕| 伊人精品无码av一区二区三区| 久久亚洲女同第一区综合| 老司机午夜精品视频资源| 欧美综合自拍亚洲综合图|