BaseGridViewSetter.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. namespace PTMIBase.MIForm
  10. {
  11. public class BaseGridViewSetter
  12. {
  13. /// <summary>
  14. /// 动态增加datagridview列
  15. /// </summary>
  16. /// <param name="dgv"></param>
  17. /// <param name="headerText"></param>
  18. /// <param name="dataPropertyName"></param>
  19. protected void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  20. {
  21. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  22. newColumn.HeaderText = headerText;
  23. newColumn.Width = width;
  24. newColumn.DataPropertyName = dataPropertyName;
  25. newColumn.Name = dataPropertyName;
  26. dgv.Columns.Add(newColumn);
  27. }
  28. //public void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, string sqlStr)
  29. //{
  30. // SetDBLKCombox(ref dblcbx, GetDBLKComboxTable(sqlStr));
  31. //}
  32. //public void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, DataTable dt)
  33. //{
  34. // if (dt == null) return;
  35. // dblcbx.sDisplayField = "Code,Name,SearchCode";
  36. // dblcbx.sDisplayMember = "名称";
  37. // dblcbx.sKeyWords = "Code,SearchCode";
  38. // dblcbx.DataSource = dt;
  39. // dblcbx.RowFilterVisible = true;
  40. // dblcbx.TextBox.Width = 400;
  41. // dblcbx.DataGridView.Width = 400;
  42. // dblcbx.DataGridView.Columns[0].Name = "编码";
  43. // dblcbx.DataGridView.Columns[1].Name = "名称";
  44. // dblcbx.DataGridView.Columns[2].Name = "查找码";
  45. // dblcbx.DataGridView.Columns[0].Width = 100;
  46. // dblcbx.DataGridView.Columns[1].Width = 200;
  47. //}
  48. //public DataTable GetDBLKComboxTable(string sqlStr)
  49. //{
  50. // InvokeHelper invoker = new InvokeHelper();
  51. // dynamic joInparm = new JObject();
  52. // dynamic joTmp = new JObject();
  53. // joTmp.sqlStr = sqlStr;
  54. // JArray jaParams = new JArray();
  55. // jaParams.Add(joTmp);
  56. // joInparm.Add("params", JArray.FromObject(jaParams));
  57. // joInparm.code = "09010014";
  58. // string inParam = joInparm.ToString();
  59. // JObject joRtn = invoker.invokeInsuService(inParam, "获取下拉框消息");
  60. // //dynamic jsonRtn = JsonConvert.DeserializeObject(strRtn);
  61. // DataTable dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  62. // //dt.Columns[0].ColumnName = "编码";
  63. // //dt.Columns[1].ColumnName = "名称";
  64. // //dt.Columns[2].ColumnName = "拼音查找码";
  65. // return dt;
  66. //}
  67. }
  68. }