我对创建包含多个控件对象的DataGridView列感兴趣。具体来说,我想构建一个包含以下内容的列:文本字段,列表下拉列表,几个复选框以及一些单选按钮。
我做了一些研究并发现了这个页面http://www.codemag.com/article/0707061,它提供了我需要做的一般概念,但它比我正在寻找的要复杂一点。我找不到任何向单个列添加多个控件对象的示例。
我正在寻找其他可以参考的资源来帮助我完成这项任务。
这是在winforms中完成的。
看起来我需要为我想要的每个控件构建一个自定义DataViewGridCell。然后我可以将列的.CellTemplate设置为该Cell。一列可以有多个CellTemplates吗?
答案 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
的一些特定资源