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);
        }