具有多个控件的DataGridView列(Radiobuttons,复选框,列表下拉等)

时间:2016-03-29 15:30:43

标签: c# winforms datagridview datagridviewcolumn

我对创建包含多个控件对象的DataGridView列感兴趣。具体来说,我想构建一个包含以下内容的列:文本字段,列表下拉列表,几个复选框以及一些单选按钮。

我做了一些研究并发现了这个页面http://www.codemag.com/article/0707061,它提供了我需要做的一般概念,但它比我正在寻找的要复杂一点。我找不到任何向单个列添加多个控件对象的示例。

我正在寻找其他可以参考的资源来帮助我完成这项任务。

这是在winforms中完成的。

看起来我需要为我想要的每个控件构建一个自定义DataViewGridCell。然后我可以将列的.CellTemplate设置为该Cell。一列可以有多个CellTemplates吗?

1 个答案:

答案 0 :(得分:1)

简短版本就像你建议的那样。这将是创建自定义public static Connection getConnection() { if (conn == null) { try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://" + PropertyHandler.getInstance().getValue(PropertyKeys.dbHost) + ":" + PropertyHandler.getInstance().getValue(PropertyKeys.dbPort), PropertyHandler.getInstance().getValue(PropertyKeys.dbUser), PropertyHandler.getInstance().getValue(PropertyKeys.dbPass)); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } } return conn; } public static void closeConnection() { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } ,来自ViewCell的Inherts包含您要添加的每个控件。然后将模板设置为该列。

DataGridViewCell

要使用CellTemplateCustomControls1CustomControls2

的一些特定资源