左图是我的代码
中图是我的表
右图是我一开始运行我的表时候 点击“last”就出错了,但是如果我先按一下“next”再按一下“last”是没有问题的。这是为什么呢?
帮一下忙,我改怎么修改我的代码呢 如下是左图代码
i--;
if ((i < db.Rows.Count)==false )
{ i++; MessageBox.Show("最后一条"); } 账号栏.Text = db.Rows[i][0].ToString();
密码栏.Text = db.Rows[i][1].ToString();
中图是我的表
右图是我一开始运行我的表时候 点击“last”就出错了,但是如果我先按一下“next”再按一下“last”是没有问题的。这是为什么呢?
帮一下忙,我改怎么修改我的代码呢 如下是左图代码
i--;
if ((i < db.Rows.Count)==false )
{ i++; MessageBox.Show("最后一条"); } 账号栏.Text = db.Rows[i][0].ToString();
密码栏.Text = db.Rows[i][1].ToString();
解决方案 »
- 高手请进,询问一个dictionary多线程并发的问题
- 在ToolStripContainer中如何固定toolstrip??
- 如何动态设置panel控件的位置?
- listbox显示数据库中的表的问题
- 怎么我在一个解决方案里边假如一个空项目,然后加了一个usercontrol,但编译的时候却说新加的项目“未定义入口点”?
- 接收返回结果集的问题?
- VS2010窗体设计器改变了但是调试后没有改变。
- Combobox如何在下拉列表中隐藏已选中的项
- 我在窗体上画了一个方块,或线条或圆形,然后怎么移动它?
- VB,VC能做的东西C#都能做吗?
- C#.NET 怎么导入excel文件 并且把excel文件内容取出来 放到页面空间里面
- C#中Winform中时间的累加
private int _rowIndex;
public int RowIndex
{
get
{
return this._rowIndex;
}
set
{
if (value < 0)
this._rowIndex = 0;
else if (value >= db.Rows.Count)
this._rowIndex = db.Rows.Count - 1;
else
this._rowIndex = value;
}
} private void next_Click(object sender, EventArgs e)
{
this.RowIndex++;
} private void last_Click(object sender, EventArgs e)
{
this.RowIndex--;
if (this.RowIndex == db.Rows.Count)
{
MessageBox.Show("最后一条");
}
帐号栏.Text = db.Rows[this.RowIndex][0].ToString();
密码栏.Text = db.Rows[this.RowIndex][1].ToString();
}
做类似判断都可以。
private int _rowIndex;
public int RowIndex
{
get
{
return this._rowIndex;
}
set
{
if (value < 0)
this._rowIndex = 0;
else if (value >= db.Rows.Count)
this._rowIndex = db.Rows.Count - 1;
else
this._rowIndex = value;
}
} //第一条
private void firlt_Click(object sender, EventArgs e)
{
this.RowIndex = 0;
} //前一条
private void pre_Click(object sender, EventArgs e)
{
this.RowIndex--;
} //下一条
private void next_Click(object sender, EventArgs e)
{
this.RowIndex++;
} //最后一条
private void last_Click(object sender, EventArgs e)
{
this.RowIndex = db.Rows.Count - 1; 帐号栏.Text = db.Rows[this.RowIndex][0].ToString();
密码栏.Text = db.Rows[this.RowIndex][1].ToString();
}
private void last_Click(object sender, EventArgs e)
{
if(i==0)
return;
i--;
if ((i < db.Rows.Count)==false )
{ i++; MessageBox.Show("最后一条"); } 账号栏.Text = db.Rows[i][0].ToString();
密码栏.Text = db.Rows[i][1].ToString();
}