InvalidArgument=“0”的值对于“index”无效。

hijoanna 2010-02-11 09:03:09
switch (n)
{
case 0://删除选中的
{
if (FrmClass.Example_ListMark >= LV.SelectedIndices[0])
FrmClass.Example_ListMark = FrmClass.Example_ListMark - 1;
LV.Items[LV.SelectedIndices[0]].Remove();
break;


在if (FrmClass.Example_ListMark >= LV.SelectedIndices[0])出现如下错误:

InvalidArgument=“0”的值对于“index”无效。
参数名: index
...全文
343 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hijoanna 2010-02-11
  • 打赏
  • 举报
回复
引用 1 楼 lost_painting 的回复:
有事没事先问下MSDN 以及 Google大神之后不了解再来CSDN问.这样学习才更深刻,更有效率.


谢谢您的建议,我会这样做的,我也一直都是这样做的,本人是一名大三学生,因考研,提前做毕业设计,对c#.net没基础,以后望各位照顾了,谢谢!
wuyq11 2010-02-11
  • 打赏
  • 举报
回复
无效参数
for (int j=listBox1.SelectedIndices.Count-1;j>=0;j--)
{
MessageBox.Show(listBox1.SelectedIndices[j].ToString());
}
鸭梨山大帝 2010-02-11
  • 打赏
  • 举报
回复
楼主用法不对.


// Uses the SelectedIndices property to retrieve and tally the
// price of the selected menu items.
private void ListView1_SelectedIndexChanged_UsingIndices(
object sender, System.EventArgs e)
{

ListView.SelectedIndexCollection indexes =
this.ListView1.SelectedIndices;

double price = 0.0;
foreach ( int index in indexes )
{
price += Double.Parse(
this.ListView1.Items[index].SubItems[1].Text);
}

// Output the price to TextBox1.
TextBox1.Text = price.ToString();
}


参考MSDN:

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.listview.selectedindices.aspx


有事没事先问下MSDN 以及 Google大神之后不了解再来CSDN问.这样学习才更深刻,更有效率.

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧