コード例 #1
0
        public override bool SaveFile(string path)
        {
            MenusUibFile uib = new MenusUibFile();

            uib.Entries.Clear();
            foreach (DataGridViewRow dataRow in dgvTable.Rows)
            {
                string     key     = dataRow.Cells[DcKey.Name].Value?.ToString() ?? "";
                string     val     = dataRow.Cells[DcMenu.Name].Value?.ToString() ?? "";
                FadeAction fadein  = _fade.Get(dataRow.Cells[DcFadeIn.Name].Value?.ToString() ?? "");
                FadeAction fadeout = _fade.Get(dataRow.Cells[DcFadeOut.Name].Value?.ToString() ?? "");

                uib.Entries.Add(new UibEntry <MenusUibData>(key, new MenusUibData(val, fadein, fadeout)));
            }
            uib.WriteToFile(path);
            _uib   = uib;
            _dirty = false;
            _path  = path;
            return(true);
        }