向 Winforms DataGridView 添加按钮
有没有办法将控件(例如按钮)添加到 C# 中的 Winforms DataGridView 单元格?
(我的目标是将各种控件放在网格的不同单元格中......)
Is there a way to add a control (e.g. a button) to a Winforms DataGridView cell in C#?
(What I'm aiming at is putting various kinds of controls in different cells of the grid...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以这样做......
有两种方法可以做到这一点:
例如,将 DataGridViewTextBoxCell 转换为
DataGridViewComboBoxCell 类型。
DataGridView,设置其位置和大小以适合要显示的单元格
主持人。
请参阅下面的示例代码,其中说明了这些技巧。
代码片段
you can do like this....
There're two ways to do this:
example, convert a DataGridViewTextBoxCell to
DataGridViewComboBoxCell type.
DataGridView, set its location and size to fit the cell that to be
host.
See my sample code below which illustrates the tricks.
Code Snippet
DataGridViewButtonColumn
是提供的包含可单击按钮的列类型。您可以将自己的控件添加到单元格中:http://msdn.microsoft.com /en-us/library/7tas5c80.aspx
请记住,这并不总是微不足道的,但我见过有人将整个
DataGridView
放入单元格中 - 看起来很奇怪。还有其他提供的列:
您可以在 Visual Studio 设计器的列编辑器中更改这些列,或以代码形式将它们添加到 Columns 集合中。
The
DataGridViewButtonColumn
is a provided column type that contains a clickable button. You can add your own controls to the cells:http://msdn.microsoft.com/en-us/library/7tas5c80.aspx
Bear in mind it isn't always trivial, but I have seen someone put an entire
DataGridView
into a cell - looked weird.There are also other provided columns:
You can change these in the column editor in the designer in Visual Studio, or add them in code to the Columns collection.
我会将其添加到设计器中并创建一个模板字段。将您想要的任何内容放入 datagridview
示例中的简单方法
I would add it in the designer and make a template field. Easy way to go and put anything you want in the datagridview
Example