该本本已经升级成用户控件了,只要添加在工具箱,直接拉出来设置两个属性就能使用了。具体如下图:
1.控件添加到工具箱
2.控件添加到界面
3.控件暴露的3个属性,第一个是控件绑定的数据集,不绑定可为空,具体数据集结构如下,第二个月份,第3个年份。
private DataTable m_dtdays = null;
public DataTable dt_days
{
get
{
if (m_dtdays == null)
{
m_dtdays = new DataTable();
DataColumn COL_PK_DAYS = new DataColumn("PK_DAYS", typeof(string));
m_dtdays.Columns.Add(COL_PK_DAYS);
DataColumn COL_DAYS = new DataColumn("DAYS", typeof(int));
m_dtdays.Columns.Add(COL_DAYS);
DataColumn COL_MONTHS = new DataColumn("MONTHS", typeof(int));
m_dtdays.Columns.Add(COL_MONTHS);
DataColumn COL_YEARS = new DataColumn("YEARS", typeof(int));
m_dtdays.Columns.Add(COL_YEARS);
DataColumn COL_WEEKDAY = new DataColumn("WEEKDAY", typeof(string)); //当天是这个星期的第几天
m_dtdays.Columns.Add(COL_WEEKDAY);
DataColumn COL_IS_TRADE_DAY = new DataColumn("IS_TRADE_DAY", typeof(bool));//是否选中
m_dtdays.Columns.Add(COL_IS_TRADE_DAY);
DataColumn[] key = new DataColumn[1];
key[0] = COL_PK_DAYS;
m_dtdays.PrimaryKey = key;
}
m_dtdays.TableName = "dtdays";
return m_dtdays;
}
set
{
m_dtdays = value;
}
}
4.最终运行的结果
结果测试还行比较能达到自己的要求。哈哈庆祝一下 。思路很简单就是计算天数动态给界面添加checkbox而已,具体中间处理过程仁者见智了。
界面还是有点不美观,希望网友能提点建议。交流交流。