C# 列表控件的SelectedIndexChanged 的问题,急!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:00:09
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
if (lv.SelectedItems.Count > 0)
txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems[0].Text;
}
这样写,没问题
但如果我多加一个语句
private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
if (lv.SelectedItems.Count > 0)
txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems[0].Text;
MessageBox.Show ("选中:" + lv.SelectedItems[0].Text.ToString());
}
再选择时,就会出现,错误,说SelectedItems[0].Text 索引错...
为什么

private void lv_SelectedIndexChanged(object sender, EventArgs e)
{
if (lv.SelectedItems.Count > 0)
{
txtPath.Text = tv.SelectedNode.FullPath + tv.PathSeparator + lv.SelectedItems[0].Text;
MessageBox.Show ("选中:" + lv.SelectedItems[0].Text.ToString()"");
}
}

我这里可以
顺便BS一下百度的提交修改会任意改变格式

asp.net里不支持MessageBox,如果希望弹出对话框,可以使用javascript
Response.Write("<script language='javascript'>alert('选中:" + lv.SelectedItems[0].Text + "');</script>");

如果是winform,那么请查一下是否引用了那个名称空间。