//등록된 사용자들을 테이블에 보여주는 함수 public void init() { TcpSocket tcp = new TcpSocket(); //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성 string send = "{\"users\":\"null\"}"; tcp.ConnectServer(); //서버 연결 시작 byte[] sendMsg = Encoding.UTF8.GetBytes(send); byte[] buff = tcp.DataParse(sendMsg); tcp.Request(buff); //서버로 데이터를 보내줌 JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장 tcp.Close(); //서버 연결 해제 DataTable user = new DataTable(); //table의 칼럼 지정 user.Columns.Add("사원번호", typeof(string)); user.Columns.Add("비밀번호", typeof(string)); user.Columns.Add("이름", typeof(string)); user.Columns.Add("직급", typeof(string)); user.Columns.Add("권한", typeof(string)); //칼럼별 value값 지정 JArray users = (JArray)recvMsg["users"]; //jsonarray형식의 변수지정 후 서버에서 받은 데이터를 저장 int len = users.Count; //json배열의 길이 for (int i = 0; i < len; i++) //배열의 길이만큼 반복문을 돌려 DB에 있는 이용자를 모두 user에 저장 { user.Rows.Add(users[i]["user_id"], "*****", users[i]["user_name"], users[i]["user_pos"], users[i]["user_right"]); } User_Grid.Update(); User_Grid.Refresh(); //값들을 테이블에 표시 User_Grid.DataSource = user; }
private void User_Grid_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { switch (e.ColumnIndex) { case Columns.Block: UserID[e.RowIndex].SetEC(Cause_Box.Text); User_Grid.InvalidateCell(Columns.Block, e.RowIndex); break; default: G.User.Rows.GetEditRow_Form(UserID[e.RowIndex].ID).ShowDialog(); User_Grid.InvalidateRow(e.RowIndex); break; } }
private void Block_button_Click(object sender, EventArgs e) { if (User_Grid.SelectedRows.Count == 0 || UserID.Count == 0) { MessageBox.Show(this, "Список пуст.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var Set = G.User.QUERRY().SET.C(C.User.Enabled, false).C(C.User.Cause, Cause_Box.Text).WHERE.ID(UserID[User_Grid.SelectedRows[0].Index].ID); for (int i = 1; i < User_Grid.SelectedRows.Count; i++) { Set.OR.ID(UserID[User_Grid.SelectedRows[i].Index].ID); } Set.DO(); User_Grid.Invalidate(); }
private void timer1_Tick(object sender, EventArgs e) { User_Grid.InvalidateColumn(Columns.IsOnline); }