回答編集履歴

2 コード修正

Panzer_vor

Panzer_vor score 1612

2016/09/08 22:30  投稿

ソースの掲示がされてないので、
推測を交えた回答となりますが、
以下のようなイメージでやりたい事が行えるのではないでしょうか?
```C#
dropdownlist1.ClearSelection(); // 事前に選択状態をクリアしておく
string selectValue = "はい"; // 選択したい項目値
var item = dropdownlist1.Items.FindByValue(selectValue);
var item = dropdownlist1.Items.FindByValue(selectValue);
if (item != null){
   item.Selected = true;
}
```
下記はVB版
```VB
dropdownlist1.ClearSelection() ' 事前に選択状態をクリアしておく
Dim selectValue As String = "はい" ' 選択したい項目値
Dim item = dropdownlist1.Items.FindByValue(selectValue)
If item IsNot Nothing Then
   item.Selected = true
   item.Selected = True
End If
```
以下は各メソッド・プロパティのmsdnによる解説です、参考までにどうぞ。
(機械語翻訳で日本語が怪しい所があります^^;)
・[ClearSelectionメソッド](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listcontrol.clearselection(v=vs.110).aspx)
・[FindByValueメソッド](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listitemcollection.findbyvalue(v=vs.110).aspx)
・[Selectedプロパティ](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listitem.selected(v=vs.110).aspx)
1 VB版追加

Panzer_vor

Panzer_vor score 1612

2016/09/08 22:29  投稿

ソースの掲示がされてないので、
推測を交えた回答となりますが、
以下のようなイメージでやりたい事が行えるのではないでしょうか?
```C#
dropdownlist1.ClearSelection(); // 事前に選択状態をクリアしておく
string value = "はい"; // 選択したい項目値
var item = dropdownlist1.Items.FindByValue(value);
string selectValue = "はい"; // 選択したい項目値
var item = dropdownlist1.Items.FindByValue(selectValue);
if (item != null){
   item.Selected = true;
}
```
下記はVB版  
 
```VB  
dropdownlist1.ClearSelection() ' 事前に選択状態をクリアしておく  
 
Dim selectValue As String = "はい" ' 選択したい項目値  
Dim item = dropdownlist1.Items.FindByValue(selectValue)  
If item IsNot Nothing Then  
   item.Selected = true  
End If  
```  
以下は各メソッド・プロパティのmsdnによる解説です、参考までにどうぞ。
(機械語翻訳で日本語が怪しい所があります^^;)
・[ClearSelectionメソッド](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listcontrol.clearselection(v=vs.110).aspx)
・[FindByValueメソッド](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listitemcollection.findbyvalue(v=vs.110).aspx)
・[Selectedプロパティ](https://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.listitem.selected(v=vs.110).aspx)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る