GridViewSetterBase.cs 2.8 KB

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