在Winform应用程序的DataGrid视图中对每一行放置一个RadioButton,可以通过以下步骤实现:
DataGridViewRadioButtonColumn radioButtonColumn = new DataGridViewRadioButtonColumn();
radioButtonColumn.HeaderText = "选择";
radioButtonColumn.Name = "radioButtonColumn";
dataGrid.Columns.Add(radioButtonColumn);
private void dataGrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == dataGrid.Columns["radioButtonColumn"].Index && e.RowIndex >= 0)
{
RadioButton radioButton = new RadioButton();
radioButton.Checked = (bool)e.Value;
radioButton.CheckedChanged += radioButton_CheckedChanged;
dataGrid.Controls.Add(radioButton);
radioButton.Size = new Size(15, 15);
radioButton.Location = new Point(e.CellBounds.Left + (e.CellBounds.Width - radioButton.Size.Width) / 2, e.CellBounds.Top + (e.CellBounds.Height - radioButton.Size.Height) / 2);
e.Value = false;
}
}
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
RadioButton radioButton = sender as RadioButton;
if (radioButton.Checked)
{
// 处理选中RadioButton的逻辑
}
}
以上是在Winform应用程序的DataGrid视图中对每一行放置一个RadioButton的实现步骤。这样可以实现在DataGrid中每一行都有一个RadioButton供用户选择。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云