none
DataGridViewのButtonColumnのボタンの背景が透けてしまう。 RRS feed

  • 質問

  • DataGridViewにCheckBoxやButton、TextBoxを配置し

    て実行時にTextBoxに入力等をして、入力値をXMLにシリアライズで保存し、次開くときに増えたRowの分を最初

    にRowCountで設定して、保存したXMLを読み込んで

    データを表示させ、データ自体はちゃんと読み込めてる

    のですが、最終行のいわゆる未入力の行のButton列の

    Buttonの背景?が透けてしまいます。

    汚いソースですがフォームロード時のソースです。

            private void Form1_Load(object sender, EventArgs e)
            {
                XmlSerializer serealize = new XmlSerializer(typeof(RegstringColor));
                FileStream fs = new FileStream("regs.xml", FileMode.Open);
                regstrcolor = (RegstringColor)serealize.Deserialize(fs);
                dataGridView1.RowCount = regstrcolor.regboolset.Length ;
                for (int i = 0; i < regstrcolor.regboolset.Length; i++)
                {
                  
                    dataGridView1[0, i].Value =  regstrcolor.regboolsetIdea;
                    dataGridView1[1, i].Style.BackColor = Color.FromArgb(regstrcolor.regcolrsetIdea);
                    dataGridView1[2, i].Value = regstrcolor.regstrsetIdea;
                }
       fs.Close();
            }

    何か処理をしてから読み込むのでしょうか。

    すいませんが、無知な故、教えていただきたい

    次第です。

    2007年7月3日 12:19

回答

  • RowCountで行を追加した場合は、RowTemplateプロパティの設定に従って新しく行が作成されるわけですから、透明に見えているのは、単にRowTemplateプロパティが設定されておらず、背景が白く表示されているだけじゃないでしょうか?
    2007年7月4日 2:07
    モデレータ