|
分類:[.NET 全般]
Visual Studio Express 2017 for Windows Desktopを使用し、 C#でフォームアプリケーションを作成しています。
キーボード入力可能なコンボボックスを作成し、 コンボボックスの入力値が コンボボックス内の選択肢に存在するかどうかを確認するための処理を 以下の通りに実装しました。
cmb…コンボボックス
if (cmb.FindString(cmb.Text) >= 0) { SetXXX(cmb); }
しかし、cmb.Textの値が "System.Data.DataRowView" となることがあり、if文がtrueで成立してしまう(意図しない処理に進んでしまう)ことがあります。 このような現象が発生する原因と、見直すべき箇所についてご教示いただけないでしょうか。 よろしくお願いします。
|