我有這樣的代碼,但是當我點擊列表框中記錄的一個我有這樣的錯誤:錯誤信息:System.NullReferenceException
System.NullReferenceException
這是我的代碼:
namespace CestovniPrikaz
{
public partial class Form2 : Form
{
SqlConnection cn = new SqlConnection(@"Data Source=(Loca..Security=True");
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
public Form2()
{ InitializeComponent();
loadlist(); }
private void Form2_Load(object sender, EventArgs e)
{ cmd.Connection = cn;
loadlist(); }
private void loadlist()
{ listBox1.Items.Clear();
cmd.Connection = cn;
cn.Open();
cmd.CommandText = "select Name from Person";
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read())
{
listBox1.Items.Add(dr[0].ToString());
} }
cn.Close(); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{ListBox l = sender as ListBox;
if (l.SelectedIndex != -1)
{
listBox1.SelectedValue = l.SelectedIndex;
txtName.Text = listBox1.SelectedValue.ToString();
}} } }
問題大概在這一行:
txtName.Text = listBox1.SelectedValue.ToString();
你有什麼想法嗎?
我複製到這裏,因爲我有錯誤:崗位大多是代碼......在我的代碼,我有正常;) – Kate
你有沒有在列表框中的任何項目時,形式是裝? –
首先請確定你的錯誤在哪裏,使用調試器來做到這一點。 – glautrou