如何定义列表框的起始位置?

时间:2011-05-11 16:18:09

标签: c# wpf visual-studio

我想将列表框行定义为从1开始,而不是默认值0.我该怎么做?

4 个答案:

答案 0 :(得分:3)

你不这样做。您基本上学习在您使用的环境的上下文中工作。 WPF通常定义表位置从0开始。

随意编写自己的WPF替换程序。

答案 1 :(得分:1)

如果你决定这样做,我会做一个方法

private int ListIndex(int index){
  return index - 1;
}

然后在列入索引的任何地方使用ListIndex,但正如其他人指出的那样,你真的应该改变你的思维方式来处理基于0的索引,因为它们是大多数编程情况下的标准。

答案 2 :(得分:1)

这实际上是一个为什么或为什么不从0开始索引(任何类型)的问题。请参阅this post about the very topic。可以说,从0开始索引有一些很好的理由。

还有一些遗留的技术原因。例如,在C中,数组实际上是指向数组第一个元素的指针,而array[i]形式等于*(array + i),这意味着索引实际指的是从数组的第一个元素偏移。因此,0偏移量引用第一个元素,1个偏移量引用第二个元素,依此类推。

这都是关于数学美的。

答案 3 :(得分:0)

简单来说,你can't做那个伙伴。