C((zhi)DropDownListバインディングを使って新しいデータを追加する方法をまとめます。


DropDownListコントロールは、ドロップダウンリストコントロールとも呼ばれ、コントロールリストの複数行のデータが暗黙の形で表示され、ユーザーが必要なリスト項目を選択する必要がある場合は、「下三角」グラフィックスをクリックして表示されます。DropDownListコントロールは実際にリスト項目のコンテナであり、プルダウンリストボックスはItemsのセットで各項目の内容を表します。ASP.NETページで、一つ一つの手動でDropDownListコントロールのリストオプションを記入すると、リスト項目が多い時に煩雑になり、修正が面倒くさいです。DropDownListコントロールはデータベースに動的に接続され、指定された条件でデータベースからリストオプションデータを検索し、コントロールに結合して、複数のドロップダウンオプションを迅速に表示することができます。同時に、データベース内のデータを変更することで、ドロップダウンオプションを動的に変更することができます。例えば、指導者選択システムでは、研究生指導者が申請情報を記入する際には、申請の種類を選択する必要があり、また同じ情報が複数のページに表示されています。データベースで申請の種類表のデータをDropDownListコントロールに結び付けて、問題を解決することができます。
次に、新しいデータを追加するためのDropDownListバインディングを使用したC萼の方法を紹介します。具体的な内容は以下の通りです。
第一種類:フロントで手動でバインディング(固定不変のデータ項目に適用)

<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">  </asp:ListItem>
<asp:ListItem Value="2">  </asp:ListItem>
<asp:ListItem Value="3">  </asp:ListItem>
<asp:ListItem Value="4">  </asp:ListItem>
</asp:DropDownList> 
第二種類:バックグラウンドで動的に結合する

DataTable dt = new DataTable ();
//                    (          )
DropDownList1.DataSource = dt.DefaultView;
//  DropDownList           ,        ,         Text,     Value
DropDownList1.DataValueField = dt.Columns[0].ColumnName;
DropDownList1.DataTextField = dt.Columns[1].ColumnName;
DropDownList1.DataBind(); 
第三種類:カスタム追加

//   :    
ListItem li = new ListItem();
li.Text = "  ";
li.Value = "1";
DropDownList1.Items.Add(li);
//   :ListItem()      Text  ,      Value  
ListItem li = new ListItem("  ", "2");
DropDownList1.Items.Add(li);
//   :    
DropDownList1.Items.Add(new ListItem("  ", "3"));
//   :(    )
string[] city={"  ","  ","  ","  "}; 
for(int i=0;i<city.Length;i++)
{
DropDownList1.Items.Insert(i,city[i]);
DropDownList1.Items[i].Value = i.ToString();
}
以上の内容を紹介しました。今回はDropDownListバインディングを使って新しいデータを追加する方法をまとめました。