0

我正在使用 c# 创建一个动态表,在一个 TableCell 中我有一个下拉列表。我已经为我的下拉列表事件创建了一个 SelectedIndexChanged,现在我想引用我的 TableCell。

 public void CreareTabel()
{
TableRow row = new TableRow();
                    TableCell celula = new TableCell();
                    celula.Style.Add("width", "200px");
                    celula.Style.Add("background-color", "red");

                    celula.RowSpan = 2;}

并在我的 selectedindexchanged 中:

 private void drop_SelectedIndexChanged(object sender, EventArgs e)
        {
             var drop = (DropDownList)sender;
             if (drop.SelectedValue == "1")
             {
                 celula.RowSpan= drop.SelectedValue;
             }

        }

但是,如果我这样做,我的 celula.RowSpan 将无法识别。如何在我的 selectedindexchanged 中引用 celula.Rowspan????

4

1 回答 1

0

尝试这样的事情

private void drop_SelectedIndexChanged(object sender, EventArgs e)
    {
         var drop = (DropDownList)sender;
         TableCell celula = (TableCell)drop.Parent;
         if (drop.SelectedValue == "1")
         {
             celula.RowSpan= drop.SelectedValue;
         }

    }

drop.Parent 所做的是抓取下拉列表的父级,即包含它的表格单元。

于 2012-04-09T14:19:02.327 回答