91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#開發和使用中的技巧有哪些

發布時間:2021-11-03 13:42:30 來源:億速云 閱讀:94 作者:小新 欄目:編程語言

這篇文章主要介紹C#開發和使用中的技巧有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!


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 --- 用戶不能直接編輯文本部分。用戶必須單擊箭頭按鈕來顯示列表部分。

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 col1col2 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.GetN    ame().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;   }

以上是“C#開發和使用中的技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新疆| 阿瓦提县| 武清区| 义乌市| 陆丰市| 鹿邑县| 连城县| 宝应县| 综艺| 始兴县| 新昌县| 龙陵县| 芜湖县| 承德县| 濮阳市| 镇安县| 灯塔市| 海南省| 岑巩县| 连山| 丹阳市| 巩义市| 美姑县| 万源市| 德昌县| 理塘县| 北海市| 永安市| 左权县| 涿州市| 澄城县| 马尔康县| 湘潭市| 宁德市| 六盘水市| 当雄县| 全椒县| 故城县| 韶山市| 昆明市| 东宁县|