簡體   English   中英

C# 從 XAML 列表框中刪除

[英]C# Delete from XAML Listbox

我需要一些 C# 的幫助

帶有 <ListBox.ItemTemplate> 的 artikel 列表框我有 3 個表單(person、lieferant、artikel -> mysql 數據庫),在 artikel 我嘗試從 listbox.row 中刪除一行...但我收到以下消息警告

lieferant 中的相同代碼會做得很好,但在 artikel 中我有 id、name、beschreibung、groesse、farbe、menge、preis 在 lieferant id 中,僅名稱:

private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (lbArtikel.SelectedValue == null)
            {
                MessageBox.Show("Keinen Eintrag zum Löschen ausgewählt");
            }
            else
            {
                try
                {
                    MessageBoxResult messageBoxResult = MessageBox.Show("Wollen Sie wirklich den Artikel aus der Datenbank löschen?", "Bitte bestätigen Sie den Löschvorgang", MessageBoxButton.YesNo);
                    if (messageBoxResult == MessageBoxResult.Yes)
                    {
                        string sqlDelete = "DELETE FROM artikel WHERE id=?";
                        odbcCmd = new OdbcCommand(sqlDelete, odbcCon);
                        odbcCon.Open();
                        odbcCmd.Parameters.AddWithValue("@id", Int32.Parse(lbArtikel.SelectedValue.ToString()));
                        odbcCmd.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.GetType() + Environment.NewLine + ex.Message, "Datenbankfeheler");
                }
                finally
                {
                    odbcCon.Close();
                    ArtikelShow();
                    odbcCmd.Parameters.Clear();
                }
            }
        }

誰能幫我? 謝謝

您正在嘗試將 SelectedValue 解析為整數。 我認為您需要 SelectedItem 來獲取它的實例,然后您可以從那里訪問它的 ID。

lbArtikel.SelectedItem.ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM