私はC#を初めて使っています。私は2つのコンボボックスを持っています。一方が値を持つとき、もう一方は常にstring.Emptyでなければなりません。私の問題は、string.Emptyに設定した値を変更した後です。もちろんイベントを発生させ、コントロールを設定します。私はstring.Emptyに変更しました。だから私はいつもその値を2度入力しなければならない。私はこれを起こさないようにいくつかのif文を試しましたが、何も働いていません。私はValueChangedを使用しています。私は他のイベントを使っているべきですか?エピコERPでコンボボックス2つのcbosに影響するValueChangedイベント
private static void cboJobDetailer_ValueChanged(object sender, System.EventArgs args)
{
// ** Place Event Handling Code Here **
if (cboJobDetailer.Value != string.Empty) {
var edvJobPart = (EpiDataView)oTrans.EpiDataViews["JobPart"];
edvJobPart.dataView[edvJobPart.Row]["BI_JobOutsourceID_c"] = string.Empty;
cboOutsourceCo.Value = string.Empty;
}
}
private static void cboOutsourceCo_ValueChanged(object sender, System.EventArgs args)
{
// ** Place Event Handling Code Here **
if (cboOutsourceCo.Value != string.Empty){
var edvJobPart = (EpiDataView)oTrans.EpiDataViews["JobPart"];
edvJobPart.dataView[edvJobPart.Row]["BI_JobDetailerID_c"] = string.Empty;
cboJobDetailer.Value = string.Empty;
}
}
コンボボックスがIce.Lib.Framework.EpiUltraComboあり、これはValueChangedイベントを実装インフラジスティックスUltraComboから継承されます。
ありがとうございます。私は静的クラス(はい、私はコードジェネレータを使用)で動作するようにこれを変更するか、静的でなくなるように既存のクラスを変更する必要があります。コードジェネレータを使用する必要がないので、C#でより多くの時間を費やす必要があることがわかります。 –