| | |
| | | using Gs.DevApp.Entity; |
| | | using DevExpress.XtraGrid.Columns; |
| | | using DevExpress.XtraGrid.Views.Grid; |
| | | using Gs.DevApp.Entity; |
| | | using Gs.DevApp.ToolBox; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Data; |
| | | using System.Drawing; |
| | | using System.Windows.Forms; |
| | | using System.Windows.Forms.VisualStyles; |
| | | |
| | | namespace Gs.DevApp.DevFrm.PDA |
| | | { |
| | |
| | | public SelectPage(string _userGuid) |
| | | { |
| | | InitializeComponent(); |
| | | this.gridView1.CustomDrawColumnHeader += (s, e) => { gridViewLeftList_CustomDrawColumnHeader(s, e); }; |
| | | this.gridView1.MouseUp += (s, e) => { gridViewLeftList_MouseUp(s, e); }; |
| | | this.userGuid = _userGuid; |
| | | Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, null, null, null, "", null, null, false); |
| | | getPageList(1); |
| | | btnIn.Click += (s, e) => |
| | | { |
| | | System.Text.StringBuilder sbList = new System.Text.StringBuilder(); |
| | | int[] rows = this.gridView1.GetSelectedRows();//先获取选择行的行号 |
| | | DataTable dt = this.gcMain.DataSource as DataTable;//得到GridControl的数据源 |
| | | foreach (int idx in rows) |
| | | DataTable dt = this.gcMain.DataSource as DataTable; |
| | | { |
| | | string _guid = dt.Rows[idx]["guid"].ToString(); |
| | | if (sbList.Length > 0) |
| | | sbList.Append(","); |
| | | sbList.Append(_guid); |
| | | foreach (DataRow dr in dt.Rows) |
| | | { |
| | | string checkBox = dr["chkInt"].ToString(); |
| | | string _guid = dr["guid"].ToString(); |
| | | if (Gs.DevApp.ToolBox.UtilityHelper.ToCheck(checkBox)) |
| | | { |
| | | if (sbList.Length > 0) |
| | | sbList.Append(","); |
| | | sbList.Append(_guid); |
| | | } |
| | | } |
| | | } |
| | | var _obj = new |
| | | { |
| | |
| | | } |
| | | }; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// </summary> |
| | | /// <param name="curPage">第几页</param> |
| | | /// <param name="pageSize">每页几条</param> |
| | | private void getPageList(int curPage) |
| | | { |
| | | var _sbSqlWhere =""; |
| | | var pgq = new PageQueryModel(curPage, 999999, "a.PAGE_GROUP", "asc","", _sbSqlWhere.ToString(), userGuid); |
| | | var _sbSqlWhere = ""; |
| | | var pgq = new PageQueryModel(curPage, 999999, "a.PAGE_GROUP", "asc", "", _sbSqlWhere.ToString(), userGuid); |
| | | var json = JsonConvert.SerializeObject(pgq); |
| | | try |
| | | { |
| | |
| | | MsgHelper.Warning("提示:" + ex.Message); |
| | | } |
| | | } |
| | | |
| | | |
| | | #region 绘制表头全选勾选框 |
| | | /// <summary> |
| | | /// 绘制表头全选勾选框 |
| | | /// </summary> |
| | | private Rectangle checkBoxColumnHeaderRect = Rectangle.Empty; |
| | | private GridColumn checkBoxColumn = null; |
| | | private void gridViewLeftList_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e) |
| | | { |
| | | if (e.Column != null && e.Column.AbsoluteIndex == 0) |
| | | { |
| | | e.Column.Caption = ""; |
| | | checkBoxColumnHeaderRect = e.Bounds; |
| | | checkBoxColumn = e.Column; |
| | | //须把列头标题设置为空 |
| | | e.Painter.DrawObject(e.Info); |
| | | //在列头中心显示复选框 |
| | | int x = e.Bounds.X + (int)((e.Bounds.Width - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Width) * 0.5); |
| | | int y = e.Bounds.Y + (int)((e.Bounds.Height - CheckBoxRenderer.GetGlyphSize(e.Graphics, CheckBoxState.UncheckedNormal).Height) * 0.5); |
| | | Point location = new Point(x, y); |
| | | CheckBoxState checkBoxState; |
| | | if (e.Column.Tag != null && e.Column.Tag.ToString() == "1") |
| | | checkBoxState = CheckBoxState.CheckedPressed; |
| | | else |
| | | checkBoxState = CheckBoxState.UncheckedNormal; |
| | | CheckBoxRenderer.DrawCheckBox(e.Graphics, location, checkBoxState); |
| | | e.Handled = true; |
| | | } |
| | | } |
| | | |
| | | private void gridViewLeftList_MouseUp(object sender, MouseEventArgs e) |
| | | { |
| | | if (checkBoxColumnHeaderRect != Rectangle.Empty) |
| | | { |
| | | if (e.X > checkBoxColumnHeaderRect.X && e.X < (checkBoxColumnHeaderRect.X + checkBoxColumnHeaderRect.Width) && e.Y > checkBoxColumnHeaderRect.Y && e.Y < (checkBoxColumnHeaderRect.Y + checkBoxColumnHeaderRect.Height)) |
| | | { |
| | | DataTable _Table = (DataTable)gcMain.DataSource; |
| | | if (checkBoxColumn.Tag != null && checkBoxColumn.Tag.ToString() == "1") |
| | | { |
| | | checkBoxColumn.Tag = "0"; |
| | | foreach (DataRow row in _Table.Rows) |
| | | { |
| | | row["chkInt"] = false; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | checkBoxColumn.Tag = "1"; |
| | | foreach (DataRow row in _Table.Rows) |
| | | { |
| | | row["chkInt"] = true; |
| | | } |
| | | } |
| | | gcMain.BindingContext = new BindingContext(); |
| | | gcMain.DataSource = _Table; |
| | | gcMain.ForceInitialize(); |
| | | gridView1.CloseEditor(); |
| | | gridView1.PostEditor(); |
| | | gridView1.UpdateCurrentRow(); |
| | | gridView1.InvalidateColumnHeader(checkBoxColumn); |
| | | } |
| | | } |
| | | } |
| | | #endregion |
| | | } |
| | | } |