如何以编程方式将CheckBox列添加到RadGridView控件中.错误消息:集合中存在具有相同名称的列



我正在尝试使用代码将CheckBox列添加到RadGridView控件中。

以下是我的代码:

Sub AddCheckColumnGrid()
'  Dim chkSelection As New DataGridViewCheckBoxColumn // Microsoft Control
Dim chkSelection As New GridViewCheckBoxColumn '// Telerik Control
With chkSelection
.HeaderText = "Check"
.Name = "Check"
.Width = 80
End With
gvDisplay.Columns.Insert(0, chkSelection)
End Sub

带有GridView的表单显示为对话框,使用下面的代码

。ShowDialog((

我的挑战:当我第一次打开表单时,它运行良好。当我再次尝试打开它时,我收到错误消息

集合中存在具有相同名称的列。

到目前为止我做了什么:

1( 我用试过代码

Visual Studio默认DataGridView和DataGridViewCheckBoxColumn。错误图像

Microsoft DataGridView不会出错,但每当我打开表单时,就会在网格中添加一个新的"检查列"。如果我打开它10次,将添加10个复选列。那不是我想要的。无论我打开它多少次,我都只想在网格中添加一列。图像

2( 我补充道:

gvDisplay。列。清除((

我从用程序添加的按钮刷新RadGridView中得到了这个建议:集合中已经存在具有相同名称的列

不幸的是,我没有让自己高兴:(当我打开表单时,只显示"检查"列。数据库中的所有列都不是。检查此处的显示

3( 我读了一些Telerik文档的链接,但我仍然没有得到它。

如何修复错误消息?:

集合中存在具有相同名称的列。

下面的代码帮我搞定了。

我将插入放入IF条件

If NOT gvDisplay.Columns.Contains("check") Then
gvDisplay.Columns.Insert(0, chkSelection)
End If

最新更新