2016-08-07 1 views
0

ロードページイベントで:Vbでアイテムが選択されているときにコンボボックスのハイライトを削除するにはどうすればいいですか?

DBからデータを読み込み、このデータをコンボボックスに追加し、デフォルトでアイテムを選択し、コンボボックスの変更を偽にすることができます。 このページを読み込むと、アイテムの魔女が青色でハイライトを選択しました。

このハイライトを削除するにはどうすればよいですか?

+0

これはASP.NETですか? –

+0

番号。 Vb.net。私はComboBox1.selectionLenth = 0をselectIndexChangedに書きますが、それは機能しません。 –

+0

VB.NETは、ASP.NET、Windowsフォーム、WPFなど、さまざまなタイプのプロジェクトで使用できます。ASP.NETはVB.NETまたはC#バックエンドコードとして。 - これはWindowsフォームですか? (私はあなたに反応したのでASP.NETについて尋ねました_ "load ** page ** event" _) –

答えて

0

SelectionLength propertyを変更して、選択(強調表示)された文字の数を取得または設定できます。

ちょうどあなたがデフォルトのアイテムを選択しているし、あなたが行くように良いことがあります後0に設定します。

ComboBox1.SelectionLength = 0 

EDIT:あなたのケースでは

このコードが以前に実行されLoadイベントが終了しました。このため、フォームはまだレンダリングされていないため、それはあなたのために働いていません。

Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown 
    ComboBox1.SelectionLength = 0 
End Sub 

をあなたはまた、最後にそれを設定するには、この行を追加することができます最初にするキャレットをしたくない場合は、次の

簡単な修正は、あまりにも、フォームのShownイベントでこれを追加することです本文:

ComboBox1.SelectionStart = ComboBox1.Text.Length 
+0

私はそれをテストしました。それは私のために働いていません –

+0

@ user3560351:何も教えてくれないので、 "not work"を定義してください。 –

+0

私は何が問題なのか分かりません:(私はそれを徹底的に試してみましたが、私はできませんでした) –

-1

は、提案された解決策は、2016年には最も簡単な方法は、SelectedIndexChangedイベントでラベルのような別の要素にフォーカスを渡すことです VB.NETでは動作しません

+0

WinFormsまたはASP.NETを使用していますか?しかしNET版かもしれない。 –

関連する問題