gpt4 book ai didi

.net - 如何防止用户将数据输入 DataGridViewComboBoxCells?

转载 作者:行者123 更新时间:2023-12-02 00:36:15 24 4
gpt4 key购买 nike

我有一个使用多个 DataGridView 控件的项目。大多数单元格都属于 DataGridViewTextBoxCell 说服力。我这样声明我的控件:

Dim MyCell as DataGridViewCell

稍后我指定它们是 DataGridViewTextBoxControls 还是 DataGridViewComboBoxCells,如下所示:

MyCell = New DataGridViewTextBoxCell   ...or...
MyCell = New DataGridViewComboBoxCell

我的代码中没有任何地方要求用户能够在组合框中输入他们自己的值。也就是说,它们要么是硬编码的,要么是从应用程序内的其他数据中收集的值。

目前,用户可以突出显示如上所示定义的组合框控件并开始键入他们喜欢的任何内容。例如,我有一个组合框,它为用户提供 1 到 9 之间的整数选择。我可以突出显示组合框单元格并输入“Hello, World!”。如果我愿意的话。

禁用此功能需要什么?我确定有一处特性,但我还没有找到它。我在 Internet 上搜索过,发现只有将用户输入的值添加到列表中的功能和一系列数据绑定(bind)教程。

提前致谢!C

最佳答案

检查 here

编辑

我可能应该提供更多信息,但我累了,感觉有点恶心,所以我想偷懒……但不,你必须破坏我的懒惰并强制我再打字。 (大声笑开玩笑)。

本质上,您在 comboboxcell 中看到的组合框实际上是一个组合框控件(Tired = Bad Engrish)。

据我所知,您应该能够通过使用 datagridview 的 EditingControlShowing 事件获取单元格中使用的控件。在那里,您只需设置下拉样式即可。

喜欢:

Private Sub datagridview_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs)

Dim c As ComboBox = e.Control

If Not c Is Nothing Then

c.DropDownStyle = ComboBoxStyle.DropDownList

End If

End Sub

关于.net - 如何防止用户将数据输入 DataGridViewComboBoxCells?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com