0

コンボボックスを使用したデータの削除に関して問題が発生しました。エラーは私にそれを解決する方法がわからないことを促しました。誰でもそれについて私を助けることができますか?

private void btnDel_Click(object sender, EventArgs e)
{
    using (testEntities Setupctx = new testEntities())
    {
        var Lo = Convert.ToInt16(cbLocationData.SelectedValue);
        var DeleteLocation = (from delLocation in Setupctx.locations
                              where delLocation.Location1 == Lo
                              select delLocation).Single();
        Setupctx.DeleteObject(DeleteLocation);
        Setupctx.SaveChanges();
        this.Delete_Location_Load(null, EventArgs.Empty);
        MessageBox.Show("Selected Shift Timing Has Been Deleted.");
    }
}

where delLocation.Location1 == Lo次のエラーを表示している部分

演算子'=='は、タイプ'string'および'short'のオペランドには適用できません。

あなたの助けは大歓迎です。

4

4 に答える 4

1

次のようなメソッドを作成します。

private void LoadLocation()
{
       using (testEntities Setupctx = new testEntities())
        {
            var storeLocation = (from vL in Setupctx.locations
                                 select new
                                         {
                                           Location1  =vL.Location1
                                         }
                                 );

                cbLocationData.DataTextField = "Location1";
                cbLocationData.DataSource = storeLocation;
                cbLocationData.DataBind();

        }
}

次に、ページ load(asp.net)/form Load(winform) に次を追加します。

           LoadLocation();

この助けを願っています。

よろしく

于 2012-07-12T05:19:11.557 に答える
0
private void cbLocationData_SelectedIndexChanged(object sender, EventArgs e)
{
    using (testEntities Setupctx = new testEntities())
    {
        var storeLocation = (from vL in Setupctx.locations
                             where vL.Location1 == vL.Location1
                             select vL.Location1);

        foreach (var locationData in storeLocation)
        {
            cbLocationData.Items.Add(locationData.ToString());
        }
    }
}

データ型に応じて、locationDataをtostring()またはconvert()に設定する必要がある可能性はありますか?すべてが正しく機能しているように見えます。

于 2012-07-12T03:46:16.313 に答える
0

イベントは、入力しようとしている cb の SelectedindexChanged で発生しています。ページのロードまたはより適切な場所に配置してみてください。

于 2012-07-12T04:22:27.607 に答える
0

コードを間違った場所に置いたと思います..同じコンボ選択変更(cbLocationData_SelectedIndexChanged)にアイテムを追加するだけです。これは間違っています アイテム
を追加することが同じイベントの一部ではない他の適切な場所にコードを置きます

于 2012-07-12T04:52:59.277 に答える