Gridview:同一行单元格中的许多控件

时间:2012-10-22 07:02:17

标签: c# gridview

我在同一个gridview单元格中有很多控件。我使用以下代码。但我希望它们垂直显示而不是水平显示,因为使用以下代码将它们分配在同一行中。有什么帮助吗?

RadioButton rd1 = new RadioButton();
rd1.Text = "Test1";
RadioButton rd2 = new RadioButton();
rd2.Text = "Test2";
grdRSM.Rows[0].Cells[2].Controls.Add(rd1);
grdRSM.Rows[0].Cells[2].Controls.Add(rd2);

2 个答案:

答案 0 :(得分:2)

你可以做两件事

<强>第一

使用RadioButtonList代替单RadioButton并设置为RepeatDirection="Vertical"

<强>第二

使用HtmlGenericControl呈现BR这样的内容

RadioButton rd1 = new RadioButton();
rd1.Text = "Test1";
RadioButton rd2 = new RadioButton();
rd2.Text = "Test2";

HtmlGenericControl br = new HtmlGenericControl("BR");

grdRSM.Rows[0].Cells[2].Controls.Add(rd1);
grdRSM.Rows[0].Cells[2].Controls.Add(br);
grdRSM.Rows[0].Cells[2].Controls.Add(rd2);

这会使RadioButtons垂直渲染

答案 1 :(得分:0)

从不同的行,你的意思是不同的行?然后请通过替换最后一行代码来尝试此操作。

 grdRSM.Rows[1].Cells[2].Controls.Add(rd2);