1. 1.剪切板:
  2. Clipboard.SetDataObject(textBox1.SelectedText);
  3. 2.时间格式:
  4. DateTime time = new DateTime(2015,9,17,9,50,34);
  5. Console.WriteLine(time.ToString("yyyy-MM-dd HH:mm"));
  6. 3.连接Mysql字符串:Database="+database+";Data Source=localhost;User Id=root;Password=;CharSet=utf8
  7. 4.winform读取配置文件:System.Configuration.ConfigurationSettings.AppSettings["database"]
  8. 5.datatable选取单列:
  9. var tablenames = table.AsEnumerable().Select(t => new { TABLE_NAME = t.Field<string>("TABLE_NAME") });
  10. List<string> tabs = new List<string>();
  11. foreach (var item in tablenames)
  12. {
  13. if (!tabs.Contains(item.TABLE_NAME))
  14. tabs.Add(item.TABLE_NAME);
  15. }
  16. 6.List<string>批量添加数据:
  17. List<string> biaoshi1 = new List<string>() { "第一条", "第二条", "第三条", "第四条", "第五条" };
  18. biaoshi1.AddRange(new string[] { "第十六条", "第十七条", "第十八条"}.ToList());
  19. 7.数组合并:
  20. result.Concat(item);
  21. 8.DataTable过滤,增加属性:
  22. 1.新增属性: table.ExtendedProperties.Add("errormsg", errorkey);
  23. 2.过滤: rows=MsgTable.Select("准考证号=\'" + ScoreTable.Rows[n]["考号"].ToString().Trim() + "\'");
  24. 9.DataView过滤,排序:
  25. sort_view = ScoreTable.DefaultView;
  26. sort_view.RowFilter = "考号<>\'\'";
  27. sort_view.Sort = "考号 asc";
  28. DataTable scoretab2 = sort_view.ToTable();
  29. 10.打开文件:
  30. System.Diagnostics.Process.Start(item.ToString());
  31. 11.格式化两位小数:
  32. log_builder.Insert(0,"考生成绩总数:"+ScoreTable.Rows.Count.ToString()+"\r\n可匹配考生数:" + totalcount.ToString() + "\r\n匹配率:" + string.Format("{0:F}", ((decimal)totalcount / (decimal)ScoreTable.Rows.Count)*100) + "%\r\n");
  33. 12.正则匹配:
  34. Regex Catalog_regex = new Regex(@"\b第\w*章\b.+\t\b");
  35. MatchCollection matches = Catalog_regex.Matches(Catalog);
  36. List<string> Catalog_list = new List<string>();
  37. if (matches.Count > 0)
  38. {
  39. foreach (var item in matches)
  40. {
  41. Catalog_list.Add(item.ToString().Replace("\t",""));
  42. }
  43. }
  44. 13.字符串查找数字:
  45. Regex regex = new Regex(@"\d+");
  46. foreach (string item in keys)
  47. {
  48. filelist = FBY_libs.Oper.File_Oper.GetFileNames(this.process_textBox.Text.Trim(), "*" + item + "*.XLS", true).ToList();
  49. foreach (string str in filelist)
  50. {
  51. filename = Path.GetFileNameWithoutExtension(str);
  52. this.result_textBox.Text += filename + "\t\t" + regex.Match(filename).Value+"\r\n";
  53. }
  54. this.result_textBox.Text += "\r\n";
  55. }
  56. 14.主线程休眠:
  57. System.Threading.Thread.Sleep(1000);
  58. 15.创建文件夹:
  59. Directory.CreateDirectory(out_path + "\\" + item);
  60. 16.Word模板关联数据:
  61. //域参数
  62. string[] Filed_vars=new string[table.Columns.Count];
  63. object[] Filed_values = new object[table.Columns.Count];
  64. for (int n = 0; n < table.Columns.Count; n++)
  65. {
  66. Filed_vars[n] = table.Columns[n].ColumnName;
  67. }
  68. for (int n = 0; n < table.Rows.Count; n++)
  69. {
  70. doc = new Document(templet);
  71. for (int t = 0; t < table.Columns.Count; t++)
  72. {
  73. Filed_values[t] = table.Rows[n][t];
  74. }
  75. doc.MailMerge.Execute(Filed_vars, Filed_values);
  76. doc.Save(out_path+filename+"-"+(n+1).ToString()+".docx",SaveFormat.Docx);
  77. }
  78. 17.Word批量合并:
  79. //合并word
  80. Document total_doc = new Document(out_path + filename + "-" + "1.docx");
  81. for (int n = 2; n <= table.Rows.Count; n++)
  82. {
  83. doc = new Document(out_path + filename + "-" + n.ToString()+".docx");
  84. total_doc.AppendDocument(doc, ImportFormatMode.KeepSourceFormatting);
  85. }
  86. total_doc.Save(out_path+filename+"-"+"汇总.docx");
  87. for (int n = 1; n <= table.Rows.Count; n++)
  88. {
  89. File.Delete(out_path + filename + "-" + n.ToString() + ".docx");
  90. }
  91. 18.验证文件存在:
  92. if (!File.Exists(this.Catalog_path_textBox.Text.Trim()))
  93. {
  94. MessageBox.Show("目录页文件不存在,请检查!","提示");
  95. return;
  96. }
  97. 19.窗体快捷键:
  98. 首先要将form窗体的KeyPreview属性设为True
  99. if (e.KeyCode == Keys.F1)
  100. {
  101. ShowHelp();
  102. }
  103. 20.Dictionarylinq查询:
  104. var sel = from d in dict2.AsEnumerable() where d.Value == row["医师资格证书编码"].ToString() select d.Key;
  105. foreach (int key2 in sel.ToList())
  106. {
  107. table.Rows[key2]["当前状态"] = "免考";
  108. }
  109. 21.删除文件及文件夹:
  110. if (Directory.Exists(page_path))
  111. Directory.Delete(page_path,true);
  112. 22.DataTable删除:
  113. datatable.Rows[i].Delete();
  114. Datatable.AcceptChanges();
  115. 23.随机List<T>:
  116. public List<T> RandomSortList<T>(List<T> ListT)
  117. {
  118. Random random = new Random();
  119. List<T> newList = new List<T>();
  120. foreach (T item in ListT)
  121. {
  122. newList.Insert(random.Next(newList.Count), item);
  123. }
  124. return newList;
  125. }
  126. 24.NPOI设置单元格样式:
  127. if (Convert.ToInt32(t_row.ItemArray[5]) < 60)
  128. {
  129. ICellStyle cellStyle = result_xls.CreateCellStyle();
  130. IFont font=result_xls.CreateFont();
  131. font.Color = 10;
  132. cellStyle.SetFont(font);
  133. cell.CellStyle = cellStyle;
  134. }
  135. 25.Linq查询:
  136. trueanswer = answer.Where(x => x.Option == result["Answer"].ToString()).ToList();

版权声明:本文为zhaobijin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhaobijin/p/5813266.html