如您所见,在我的程序中,有两个datatimepicker
。
我们有两个数据范围;
第一个用于生产日期,第二个用于声明日期。
我的目标是选择一个范围日期,例如17/07/2019
至15/04/20
。
但是,当用户使用第一个选项(例如,他要选择生产日期)选择日期时,第二个选项(例如,声明日期)必须以只读模式传递。
您可以选择,但不能输入两个日期。
我想说的是
如果datatimepicker(1&2)-> datatimepicker 3&4为values.clear +只读。
我不知道我的问题是否明确..
请
Br
答案 0 :(得分:1)
是的,就像其他人说的那样,要理解您的问题并不容易。 但是,假设您的意思是要在设置了以下DatePickers值后禁用上面的DatePickers。
实施DatePickers的Changed事件,并在这些事件上将Enabled属性设置为false:
private void date1_ValueChanged(object sender, EventArgs e)
{
date3.Enabled=false;
date4.Enabled = false;
LoadDateFromDB(true);
}
private void date2_ValueChanged(object sender, EventArgs e)
{
date3.Enabled=false;
date4.Enabled = false;
LoadDataFromDB(true);
}
private void date3_ValueChanged(object sender, EventArgs e)
{
date1.Enabled=false;
date2.Enabled = false;
LoadDataFromDB(false);
}
private void date4_ValueChanged(object sender, EventArgs e)
{
date1.Enabled=false;
date2.Enabled = false;
LoadDataFromDB(false);
}
private void LoadDataFromDB(bool firstSet)
{
if(firstSet)
{
// Get Values from DB and use the first date pickers
}
else
{
// Get values from DB and use the second pair of DatePickers
}
// Finally
ResetDatePickersState();
}
private void ResetDatePickersState()
{
date1.Enabled=true;
date2.Enabled = true;
date3.Enabled=true;
date4.Enabled = true;
}
答案 1 :(得分:0)
仅将值更改事件用于日期时间选择器...
喜欢
trait ListMut: List<SupportsMut = True>