-3

誰かがこの行動を説明できますか?

ここに画像の説明を入力してください


MouseOver複数のアイテムを強調表示する(意図しない)だけでなく、アイテムを強調表示すると(マウスSelectが上にある)コードはSelection_Changedイベントに移動し、右側の画像が(意図したとおりに)変更されますが、画像の読み込み中にエラーが発生しますパスに無効な文字が含まれていることを示すメッセージが表示されます。


BD.Shape xShape = new BD.Shape();
comboBoxShapes.ItemsSource = xShape.GetListOfShapes();

 public List<String> GetListOfShapes()
    {
        List<String> iList = new List<String>();
        try
        {
            GetConnectionString iGet = new GetConnectionString();
            System.Data.OleDb.OleDbConnection iConnect = new System.Data.OleDb.OleDbConnection();
            iConnect.ConnectionString = iGet.ConnectionString();
            iConnect.Open();
            System.Data.OleDb.OleDbCommand iCommand = new System.Data.OleDb.OleDbCommand();
            iCommand.Connection = iConnect;
            iCommand.CommandText = "Select ShapeName from Shapes ";
            System.Data.OleDb.OleDbDataReader iRead = iCommand.ExecuteReader();
            while (iRead.Read())
            {
                Shape iShape = new Shape();
                iShape.ShapeName = iRead["ShapeName"].ToString();
                iList.Add(iShape.ShapeName);
            }

        }
        catch
        {
            MessageBox.Show("Someone better call batman or something `\\(^_^)_/`");
        }
        return iList;
    }

ここに画像の説明を入力してください


-ダッシュが含まれている他のものを選択すると、1つのアイテムしか選択されないことに注意してください。非表示/無効な文字はありません...

4

1 に答える 1

1

データに改行文字が含まれていませんか?

そのリスト内のアイテムの数をデバッグします。

 string same = "same" + Environment.NewLine + "next Line";
 List<string> lstring = new List<string> { "one", "two - a", "two - b", "three", "three", same, same };
 cb1.ItemsSource = lstring;

これには、説明する選択動作があります。

于 2012-11-01T14:38:05.690 に答える