0

MonthDropDownListSQL データ ソースで区切られた月で構成されるという名前のドロップ ダウンリストがあります。今、私はlikeの値にアクセスしMonthDropDownListたい

MonthDropDownList.selecteditem++. 

そう

if MonthDropDownList.selecteditem=January 
    then MonthDropDownList.selecteditem++=Febraury

どうすればこれを達成できますか???

これは私のコードです

DataClassesDataContext db = null;
    db = new DataClassesDataContext();
    tblAdvance advance = new tblAdvance();
    advance.StudentID = Convert.ToInt32(StudentNameDropDownList.SelectedValue);
    advance.FromMonth = FromMonthDropDownList.SelectedItem.Value;
    advance.UptoMonth = ToMonthDropDownList.SelectedItem.Value;
    advance.AdvanceAmount = Convert.ToInt32(txtAdvanceAmount.Text);
    advance.RollNo = Convert.ToInt32(txtRollNo.Text);
    db.tblAdvances.InsertOnSubmit(advance);
    db.SubmitChanges();
    db.Connection.Close();
    db.Dispose();
    for (int i = FromMonthDropDownList.SelectedIndex; i <= ToMonthDropDownList.SelectedIndex;i++ )
    {
     DataClassesDataContext dc = null;
     dc = new DataClassesDataContext();
     tblTotalFee bill = new tblTotalFee();
     bill.StudentID = Convert.ToInt32(StudentNameDropDownList.SelectedValue);

bill.MonthName=FromMonthDropDownList.SelectedIndex[i]

        bill.DueFromPreviousMonth = 0;
        bill.ECAFee = 0;
        bill.HostelFee = 0;
        bill.LateFeeCharges = 0;
        bill.MonthlyFee = 0;
        bill.TransportFee = 0;
        bill.TotalFeeThisMonthAlongwithDueinthismonth=0;
        dc.tblTotalFees.InsertOnSubmit(bill);
        dc.SubmitChanges();
I want something like the blockquoted line
        dc.Connection.Close();
        dc.Dispose();
        }
4

3 に答える 3

0

月の配列を作成し、その
インデックスを使用して追加された月を取得します

string[] months = new string[] {"January", "February", "March", "April", "May",
         "June", "July", "August", "September", "October", "November", "December"};

dropdownlistwith iddd1と in の値があるとします。0,1,2,......

見つける必要があり、February価値がある場合1は、このようにすることができます

int current month=1;
string nextmonth=months[current+1];
于 2013-04-11T12:06:26.587 に答える
0

月の上限と下限として機能する 2 つのドロップダウン リストがある場合、SelectedValue++ 関数は次のようになります (VB.NET)。

Public Function GetNextMonth(ByVal dd1 as DropDownList, Byval dd2 as DropDownList) as String
     If dd1.Items(dd1.SelectedIndex + 1).SelectedValue >= dd2.SelectedValue then
            Return dd2.SelectedItem.Text
     else
            Return dd1.Items(dd1.SelectedIndex + 1).Text
     end if
End Sub

これは、「下限」リストの月が「上限」リストの月以上でない限り、リストの次の月を返します。この場合、単純に上限月を返します。

これがあなたの言いたいことですか、それとも再帰的なものが必要でしたか?

于 2013-04-11T12:08:51.580 に答える