DatatimePicker C#选择,或

时间:2019-05-15 12:06:02

标签: c# .net

如您所见,在我的程序中,有两个datatimepicker。 我们有两个数据范围; 第一个用于生产日期,第二个用于声明日期。

我的目标是选择一个范围日期,例如17/07/201915/04/20。 但是,当用户使用第一个选项(例如,他要选择生产日期)选择日期时,第二个选项(例如,声明日期)必须以只读模式传递。

您可以选择,但不能输入两个日期。

我想说的是

如果datatimepicker(1&2)-> datatimepicker 3&4为values.clear +只读。

我不知道我的问题是否明确..

Br

The program

2 个答案:

答案 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>