感謝您的幫助,我有一個要插入字串的串列框,但是當我選擇該新行時,我收到以下錯誤: System.InvalidCastException: 'No se puede convertir un objeto de tipo 'System.String' al tipo ' TESTSD.Registro'.' 這是我的代碼:
private void btnNuevoRegistro_Click(object sender, EventArgs e)
{
if (txtNuevoRegistro.Text.Length > 0)
{
lstLSD.Items.Insert(lstLSD.SelectedIndex 1, Convert.ToString(txtNuevoRegistro.Text));
txtNuevoRegistro.Clear();
}
else MessageBox.Show("No hay registro para adicionar");
}
And
這是我的 SelectedIndexChange
private void lstLSD_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.lstLSD.SelectedIndex != -1)
{
registroSeleccionado = (Registro)this.lstLSD.SelectedItem;
label2.Text = "Registro " registroSeleccionado;
string item = lstLSD.SelectedItem.ToString();
if (item.StartsWith("01")) { button1.Enabled = true; } else { button1.Enabled = false; };
if (item.StartsWith("02")) { button3.Enabled = true; } else { button3.Enabled = false; };
if (item.StartsWith("03")) { button4.Enabled = true; } else { button4.Enabled = false; };
if (item.StartsWith("04")) { button5.Enabled = true; } else { button5.Enabled = false; };
}
}
任何想法,所以我可以在添加后選擇這條線?謝謝!
uj5u.com熱心網友回復:
我認為它的這條線失敗了
registroSeleccionado = (Registro)this.lstLSD.SelectedItem;
您正在嘗試將字串轉換為,以便您可以將其分配給 registroSeleccionado,我認為它的型別為 TESTLSD.Registro
你正在嘗試向它投射一個字串,那是行不通的。該字串與該類之間的關系是什么。如果您最初有類實體嘗試將 ListItem.Tag 設定為該實體,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466300.html
上一篇:如何克隆具有不同特定值的物件
下一篇:無法合并來自兩臺計算機的更改
