public void SaveData() { var list = new List<ClientWindow>(); foreach (DataGridViewRow row in dataGridView1.Rows) { try { var model = new ClientWindow(); model.ID = row.Cells["ID"].Value.ToString(); var width = 0; int.TryParse(row.Cells["Width"].Value.ToString(), out width); model.Width = width; var height = 0; int.TryParse(row.Cells["Height"].Value.ToString(), out height); model.Height = height; var ledId = 0; int.TryParse(row.Cells["LEDID"].Value.ToString(), out ledId); model.LEDID = ledId; int marginTop = 0; int.TryParse(row.Cells["MarginTop"].Value.ToString(), out marginTop); model.MarginTop = marginTop; int marginLeft = 0; int.TryParse(row.Cells["MarginLeft"].Value.ToString(), out marginLeft); model.MarginLeft = marginLeft; int fontSize = 0; int.TryParse(row.Cells["FontSize"].Value.ToString(), out fontSize); model.FontSize = fontSize; model.FontFamily = row.Cells["FontFamily"].Value.ToString(); model.TextAlignment = (TextAlignment)Enum.Parse(model.TextAlignment.GetType(), row.Cells["TextAlignment"].Value.ToString()); int textAnimation = 0; int.TryParse(row.Cells["TextAnimation"].Value.ToString(), out textAnimation); model.TextAnimation = textAnimation == 0 ? 1 : textAnimation; //if (!model.HasCreated) //{ // //创建虚拟窗口,返回窗口虚拟ID // model.LEDVirtualID = LEDAdapter.CreateWindow(model.MarginLeft, model.MarginTop, model.Width, model.Height); //} list.Add(model); } catch { } } DataManager.Save(list); }
private void AddRow(ClientWindow model) { var rowIndex = dataGridView1.Rows.Add(); var row = dataGridView1.Rows[rowIndex]; row.Cells["ID"].Value = model.ID; row.Cells["LEDID"].Value = model.LEDID; row.Cells["Width"].Value = model.Width; row.Cells["Height"].Value = model.Height.ToString(); row.Cells["TextAlignment"].Value = model.TextAlignment.ToString(); row.Cells["TextAnimation"].Value = model.TextAnimation.ToString(); row.Cells["FontFamily"].Value = model.FontFamily; row.Cells["FontSize"].Value = model.FontSize.ToString(); row.Cells["MarginLeft"].Value = model.MarginLeft; row.Cells["MarginTop"].Value = model.MarginTop; dataGridView1.CurrentCell = row.Cells[0]; dataGridView1.BeginEdit(false); }