0

C# で 5x10 マトリックスを作成しました。これらの値を asp の 5x10 テーブルに取得したいと考えています。可能な値は「利用可能」と「利用不可」の 2 つだけです。値が 1 の場合、テーブル セルの背景は緑色になります。値が 0 の場合、テーブル セルの背景は赤色になります。どうすればこれを達成できますか?以下は、DropDownList からマトリックスに値を挿入するためにこれまでに作成したコードです。

protected void Button1_Click(object sender, EventArgs e)
    {
        String[][] matrix=new String[5][];
        for(int i=0;i<5;i++)
        {
            matrix[i]=new String[10];
        }
        int q=1;


        for (int i = 0; i <= 4; i++)
        {
            for (int j = 0; j <= 9; j++)
            {
                DropDownList tb = this.FindControl("DropDownList" + q) as DropDownList;
                matrix[i][j] = tb.SelectedItem.Text;
                q++;
            }
        }

これらの値をテーブルに戻すために、値が「利用可能」の場合はセルの背景を緑、値が「利用不可」の場合は赤で表示する方法がわかりません。

4

1 に答える 1

2

あなたはこれを試すことができます:

  for(int rows=0;rows<Table1.Rows.Count;rows++)
            {
                for (int cols = 0; cols < Table1.Rows[rows].Cells.Count; cols++)
                {
                    if (Convert.ToInt32(Table1.Rows[rows].Cells[cols].Text.ToString()) == 1)
                    {
                        Table1.Rows[rows].Cells[cols].BackColor = Color.Green;
                    }
                    else if (Convert.ToInt32(Table1.Rows[rows].Cells[cols].Text.ToString()) == 0)
                    {
                        Table1.Rows[rows].Cells[cols].BackColor = Color.Red;
                    }
                }
            }
于 2013-11-02T05:11:57.390 に答える