private List <PWDData> CopyDataToList(int key, int startRow) { List <PWDData> result = new List <PWDData>(); try { // 取最小值 ,保证不越界 int endRow = Math.Min(m_mapDataTable[key].Rows.Count, startRow + CDBParams.GetInstance().UIPageRowCount); DataTable table = m_mapDataTable[key]; for (; startRow < endRow; ++startRow) { PWDData pwd = new PWDData(); // rain.RainID = long.Parse(table.Rows[startRow][CN_RainID].ToString()); pwd.StationID = table.Rows[startRow][CN_StationId].ToString(); pwd.TimeCollect = DateTime.Parse(table.Rows[startRow][CN_DataTime].ToString()); if (!table.Rows[startRow][CN_Visi1min].ToString().Equals("")) { pwd.Visi1min = Decimal.Parse(table.Rows[startRow][CN_Visi1min].ToString()); } if (!table.Rows[startRow][CN_Visi10min].ToString().Equals("")) { pwd.Visi10min = Decimal.Parse(table.Rows[startRow][CN_Visi10min].ToString()); } pwd.BState = 1; pwd.ChannelType = CEnumHelper.DBStrToChannelType(table.Rows[startRow][CN_transtype].ToString()); pwd.MessageType = CEnumHelper.DBStrToMessageType(table.Rows[startRow][CN_messagetype].ToString()); pwd.TimeRecieved = DateTime.Parse(table.Rows[startRow][CN_recvdatatime].ToString()); result.Add(pwd); } } catch (Exception e) { Debug.WriteLine("" + e.ToString()); } return(result); }
public void AddNewRow(PWDData pwdData) { throw new NotImplementedException(); }