C# 如何在winforms中将datagridview控件添加到radiobuttonText中的radiobutton中

C# 如何在winforms中将datagridview控件添加到radiobuttonText中的radiobutton中,c#,winforms,C#,Winforms,我想添加一个datagridview控件来代替radiobutton文本 DataGridView dgv = new DataGridView(); dgv.Columns.Add("column1", "id"); dgv.Columns.Add("column2", "name"); dgv.Rows.Add(1, "Anusha"); dgv.Rows.Add(2, "Anu"); rd.Controls.Add(dgv); rd.AutoSize = true; dgv.AutoSiz

我想添加一个datagridview控件来代替radiobutton文本

DataGridView dgv = new DataGridView();
dgv.Columns.Add("column1", "id");
dgv.Columns.Add("column2", "name");
dgv.Rows.Add(1, "Anusha");
dgv.Rows.Add(2, "Anu");
rd.Controls.Add(dgv);
rd.AutoSize = true;
dgv.AutoSize = true; 
循环DatagridviewControl

为此,我编写了如下代码

DataGridView dgv = new DataGridView();
dgv.Columns.Add("column1", "id");
dgv.Columns.Add("column2", "name");
dgv.Rows.Add(1, "Anusha");
dgv.Rows.Add(2, "Anu");
rd.Controls.Add(dgv);
rd.AutoSize = true;
dgv.AutoSize = true; 
但它没有正确显示。
请帮助我如何实现我对winforms更熟悉的输出

我不明白您为什么要这样做。但若您真的需要它,只需将DataGridView的左边距设置为某个值,比如20。然后将此值添加到RadioButton的宽度。别忘了将radiobutton的autosize属性设置为false

`rd.AutoSize = false;
DataGridView dgv = new DataGridView();
dgv.Columns.Add("column1", "id");
dgv.Columns.Add("column2", "name");
dgv.Rows.Add(1, "Anusha");
dgv.Rows.Add(2, "Anu");
dgv.Left = 20;          // adding the left margin
rd.Controls.Add(dgv);
rd.Height = dgv.Height;
rd.Width = dgv.Width + 20;  //adding same margin to the radio button width`

我不明白为什么你不能在设计器中正确定位它们。为什么DGV必须在单选按钮内?除非我误解了,否则听起来你把事情搞得太复杂了。