/// <summary> /// 添加 /// </summary> public void Add() { RemoteInfo remote = new RemoteInfo(); remote.m_ID = DataCenter.RemoteService.GetNewID(); DataCenter.RemoteService.Save(remote); AddRemoteToGrid(remote); m_gridRemotes.Update(); if (m_gridRemotes.VScrollBar != null) { m_gridRemotes.VScrollBar.ScrollToEnd(); } m_gridRemotes.Invalidate(); }
/// <summary> /// 绑定服务器 /// </summary> private void BindServers() { m_gridRemotes.CellEditMode = GridCellEditMode.DoubleClick; List <RemoteInfo> remotes = DataCenter.RemoteService.m_remotes; int serversSize = remotes.Count; m_gridRemotes.ClearRows(); m_gridRemotes.BeginUpdate(); for (int i = 0; i < serversSize; i++) { RemoteInfo remote = remotes[i]; AddRemoteToGrid(remote); } m_gridRemotes.EndUpdate(); m_gridRemotes.Invalidate(); }
/// <summary> /// 保存信息 /// </summary> /// <param name="server">信息</param> public void Save(RemoteInfo remote) { bool modify = false; int remotesSize = m_remotes.Count; for (int i = 0; i < remotesSize; i++) { if (m_remotes[i].m_ID == remote.m_ID) { m_remotes[i] = remote; modify = true; break; } } if (!modify) { m_remotes.Add(remote); } Save(); }
/// <summary> /// 添加信息 /// </summary> /// <param name="remote">信息</param> public void AddRemoteToGrid(RemoteInfo remote) { List <GridRow> rows = m_gridRemotes.m_rows; int rowsSize = rows.Count; for (int i = 0; i < rowsSize; i++) { GridRow findRow = rows[i]; if (findRow.GetCell("colP1").GetString() == remote.m_ID) { findRow.GetCell("colP2").SetString(remote.m_name); findRow.GetCell("colP3").SetString(remote.m_IP); findRow.GetCell("colP4").SetString(remote.m_port); findRow.GetCell("colP5").SetString(remote.m_userName); findRow.GetCell("colP6").SetString(remote.m_password); findRow.GetCell("colP7").SetString(remote.m_remarks); findRow.GetCell("colP8").SetString(remote.m_createDate); return; } } GridRow row = new GridRow(); m_gridRemotes.AddRow(row); row.AddCell("colP1", new GridStringCell(remote.m_ID)); row.AddCell("colP2", new GridStringCell(remote.m_name)); row.AddCell("colP3", new GridStringCell(remote.m_IP)); row.AddCell("colP4", new GridStringCell(remote.m_port)); row.AddCell("colP5", new GridStringCell(remote.m_userName)); row.AddCell("colP6", new GridStringCell(remote.m_password)); row.AddCell("colP7", new GridStringCell(remote.m_remarks)); row.AddCell("colP8", new GridStringCell(remote.m_createDate)); List <GridCell> cells = row.GetCells(); int cellsSize = cells.Count; for (int j = 1; j < cellsSize; j++) { cells[j].AllowEdit = true; } }
/// <summary> /// 单元格编辑结束事件 /// </summary> /// <param name="sender">调用者</param> /// <param name="cell">单元格</param> private void GridCellEditEnd(object sender, GridCell cell) { if (cell != null) { RemoteInfo remote = DataCenter.RemoteService.GetRemote(cell.Row.GetCell("colP1").GetString()); String colName = cell.Column.Name; String cellValue = cell.GetString(); if (colName == "colP2") { remote.m_name = cellValue; } else if (colName == "colP3") { remote.m_IP = cellValue; } else if (colName == "colP4") { remote.m_port = cellValue; } else if (colName == "colP5") { remote.m_userName = cellValue; } else if (colName == "colP6") { remote.m_password = cellValue; } else if (colName == "colP7") { remote.m_remarks = cellValue; } else if (colName == "colP8") { remote.m_createDate = cellValue; } DataCenter.RemoteService.Save(remote); } }