C# 使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0)
使用getnext时,t会落入负值,反之亦然C# 使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0) ,c#,client,C#,Client,使用getnext时,t会落入负值,反之亦然 private void Getprevious() { counter--; if (counter < 0) counter = 0; } private void Getnext() { counter++; if (counter > m
private void Getprevious()
{
counter--;
if (counter < 0)
counter = 0;
}
private void Getnext()
{
counter++;
if (counter > maxvaluesofrecords)
counter = max;
else
GetHouse();
}
private void Getprevious()
{
计数器--;
如果(计数器<0)
计数器=0;
}
私有void Getnext()
{
计数器++;
如果(计数器>最大值记录)
计数器=最大值;
其他的
GetHouse();
}
计数器和装载房屋的值是多少?Count?啊哈,这更近了一步,但在下一行,我得到了这个错误“对象引用未设置为对象的实例”。@BenWilson:你是说我的第一行吗?若计数器不好,那个么该行返回null,所以您必须检查if(thishhouse==null)返回
例如…@BenWilson:通常,您必须检查计数器是否介于0和(loadedHouses.Count-1)之间。你不能把这件事留给这个案子…我得到的第一个1显示的记录,但当我来点击下一个它似乎没有去下一个1?在所有编辑之后,我将刷新我现在拥有的所有代码GetNext()
函数,并且仅当您可以转到下一条记录(它存在…)时才刷新dta。Marco是正确的,您应该根据LoadedHouse中的实际值检查计数器。但是,您当前的页面生命周期从未将任何值加载到LoadedHouse中,这是您的根本问题。好的,这是我要做的事情。我单击fall按钮获取数据库中的所有记录,然后当我来时,在添加@m-y代码后单击next按钮。现在什么都没有发生?我道歉,我以为这是一个网络问题。我会马上更新我的答案。。。
private int _counter; //It defaults to 0, setting it to 0 is redundant.
public int Counter
{
get { return _counter; }
set
{
if (Equals(_counter, value)) return;
if (value < 0) return;
if ((loadedHouses != null) && (value > loadedHouses.Count) return;
_counter = value;
GetHouse();
}
}
...
private void GetFirst()
{
Counter = 0;
}
private void Getprevious()
{
Counter--;
}
private void Getnext()
{
Counter++;
}
private void Getlast()
{
//Counter = results.Count(); //WTF? Why results.Count() when results is a string??
Counter = ((loadedHouses == null) ? 0 : loadedHouses.Count);
}
House thisHouse = counter < loadedHouses.Count ? loadedHouses[counter] : null
private void Getnext()
{
if (counter < (loadedHouses.Count - 1))
{
counter++;
GetHouse();
}
}
if ((loadedHouses != null) && (value > loadedHouses.Count) return;
if ((loadedHouses != null) && (value >= loadedHouses.Count) return;
loadedHouses.Count - 1
private void Getprevious()
{
counter--;
if (counter < 0)
counter = 0;
}
private void Getnext()
{
counter++;
if (counter > maxvaluesofrecords)
counter = max;
else
GetHouse();
}