IGrid.cs
上传用户:jx_fiona
上传日期:2014-03-08
资源大小:1387k
文件大小:5k
源码类别:

打印编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. namespace GoldPrinter
  4. {
  5. /// <summary>
  6. /// IGrid网格最基本的接口。
  7. /// 
  8. /// 作 者:长江支流(周方勇)
  9. /// Email:flygoldfish@163.com  QQ:150439795
  10. /// 网 址:www.webmis.com.cn
  11. /// ★★★★★您可以免费使用此程序,但是请您完整保留此说明,以维护知识产权★★★★★
  12. /// 
  13. /// </summary>
  14. public interface IGrid
  15. {
  16. //*****************属性*****************
  17. #region 网格起点及高、宽、使用的字体
  18. /// <summary>
  19. /// 网格起点坐标
  20. /// </summary>
  21. Point Location
  22. {
  23. get;
  24. set;
  25. }
  26. /// <summary>
  27. /// 网格宽
  28. /// </summary>
  29. int Width
  30. {
  31. get;
  32. set;
  33. }
  34. /// <summary>
  35. /// 网格高
  36. /// </summary>
  37. int Height
  38. {
  39. get;
  40. set;
  41. }
  42. /// <summary>
  43. /// 网格文本字体
  44. /// </summary>
  45. Font Font
  46. {
  47. get;
  48. set;
  49. }
  50. #endregion
  51. #region 网格对齐、网格线、合并、边框方式
  52. /// <summary>
  53. /// 网格整体对齐方式
  54. /// </summary>
  55. AlignFlag AlignMent
  56. {
  57. get;
  58. set;
  59. }
  60. /// <summary>
  61. /// 网格线类型
  62. /// </summary>
  63. GridLineFlag Line
  64. {
  65. get;
  66. set;
  67. }
  68. /// <summary>
  69. /// 单元格合并方式
  70. /// </summary>
  71. GridMergeFlag Merge
  72. {
  73. get;
  74. set;
  75. }
  76. /// <summary>
  77. /// 网格边框类型
  78. /// </summary>
  79. GridBorderFlag Border
  80. {
  81. get;
  82. set;
  83. }
  84. #endregion
  85. #region 行列数、固定行列数
  86. /// <summary>
  87. /// 行数
  88. /// </summary>
  89. int Rows
  90. {
  91. get;
  92. set;
  93. }
  94. /// <summary>
  95. /// 列数
  96. /// </summary>
  97. int Cols
  98. {
  99. get;
  100. set;
  101. }
  102. /// <summary>
  103. /// 固定行数
  104. /// </summary>
  105. int FixedRows
  106. {
  107. get;
  108. set;
  109. }
  110. /// <summary>
  111. /// 固定列数
  112. /// </summary>
  113. int FixedCols
  114. {
  115. get;
  116. set;
  117. }
  118. #endregion
  119. #region 理想行高、列宽、及对应的行高、列宽、列对齐数组
  120. /// <summary>
  121. /// 获取或设置首选行高
  122. /// </summary>
  123. int PreferredRowHeight
  124. {
  125. get;
  126. set;
  127. }
  128. /// <summary>
  129. /// 获取或设置默认的列宽
  130. /// </summary>
  131. int PreferredColWidth
  132. {
  133. get;
  134. set;
  135. }
  136. //*********下面是对应的数组*********
  137. /// <summary>
  138. /// 获取或设置行高数组
  139. /// </summary>
  140. /// <returns></returns>
  141. int[] RowsHeight
  142. {
  143. get;
  144. set;
  145. }
  146. /// <summary>
  147. /// 返回列宽数组
  148. /// </summary>
  149. /// <returns></returns>
  150. int[] ColsWidth
  151. {
  152. get;
  153. set;
  154. }
  155. /// <summary>
  156. /// 返回列对齐数组
  157. /// </summary>
  158. /// <returns></returns>
  159. AlignFlag[] ColsAlignment
  160. {
  161. get;
  162. set;
  163. }
  164. #endregion
  165. #region 单元格文本
  166. /// <summary>
  167. /// 获取或设置当前单元格文本
  168. /// </summary>
  169. string Text
  170. {
  171. get;
  172. set;
  173. }
  174. /// <summary>
  175. /// 获取指定行列单元格文本
  176. /// </summary>
  177. /// <param name="row"></param>
  178. /// <param name="col"></param>
  179. /// <returns></returns>
  180. string get_TextMatrix(int row,int col);
  181. /// <summary>
  182. /// 设置指定单元格文本
  183. /// </summary>
  184. /// <param name="row"></param>
  185. /// <param name="col"></param>
  186. /// <param name="textMatrix"></param>
  187. /// <returns></returns>
  188. void set_TextMatrix(int row,int col,string textMatrix);
  189. /// <summary>
  190. /// 获取或设置二维网格的文本
  191. /// </summary>
  192. string[,] GridText
  193. {
  194. get;
  195. set;
  196. }
  197. #endregion
  198. #region 当前行列、选定行列数
  199. /// <summary>
  200. /// 当前行
  201. /// </summary>
  202. int Row
  203. {
  204. get;
  205. set;
  206. }
  207. /// <summary>
  208. /// 当前列
  209. /// </summary>
  210. int Col
  211. {
  212. get;
  213. set;
  214. }
  215. /// <summary>
  216. /// 选择行
  217. /// </summary>
  218. int RowSel
  219. {
  220. get;
  221. set;
  222. }
  223. /// <summary>
  224. /// 选择列
  225. /// </summary>
  226. int ColSel
  227. {
  228. get;
  229. set;
  230. }
  231. #endregion
  232. #region 获取或设置某行/列的行高/列宽
  233. /// <summary>
  234. /// 获取指定行的行高
  235. /// </summary>
  236. /// <param name="index"></param>
  237. /// <returns></returns>
  238. int get_RowHeight(int index);
  239. /// <summary>
  240. /// 设置指定行的行高
  241. /// </summary>
  242. /// <param name="index"></param>
  243. /// <param name="rowHeight"></param>
  244. void set_RowHeight(int index,int rowHeight);
  245. /// <summary>
  246. /// 获取指定列的列宽
  247. /// </summary>
  248. /// <param name="index"></param>
  249. /// <returns></returns>
  250. int get_ColWidth(int index);
  251. /// <summary>
  252. /// 设置指定列的列宽
  253. /// </summary>
  254. /// <param name="index"></param>
  255. /// <param name="colWidth"></param>
  256. /// <returns></returns>
  257. void set_ColWidth(int index,int colWidth);
  258. /// <summary>
  259. /// 设置水平列对齐方式
  260. /// </summary>
  261. /// <param name="index"></param>
  262. /// <returns></returns>
  263. AlignFlag  get_ColAlignment(int index);
  264. /// <summary>
  265. /// 获取水平列对齐方式
  266. /// </summary>
  267. /// <param name="index"></param>
  268. /// <param name="colAlignment"></param>
  269. void set_ColAlignment(int index, AlignFlag colAlignment);
  270. #endregion
  271. /*
  272. bool get_ColIsVisible(int index);
  273. bool set_ColIsVisible(int index);
  274. bool get_RowIsVisible(int index);
  275. bool get_MergeCol(int index);
  276. void set_MergeCol(int index,bool mergeCol);
  277. bool get_MergeRow(int index);
  278. bool set_MergeRow(int index,bool mergeRow);
  279. */
  280. }//End Class
  281. }//End NameSpace