datagridview选中获取行号_获取DataGridView控件中某行的行号

其实我想做的是从数据库中彻底删除一行数据,但是在红色的那一行总提示说 :索引超出范围,必须为非负值并小于集合大小 参数名:index 代码如下:

int index = DataGridView1.CurrentCell.RowIndex;

string strUserNum = DataGridView1[index, 0].ToString();

int intUserNum = Convert.ToInt16(strUserNum);

string msg = "删除该记录将不能恢复,确定要删除\"" + strUserNum + "\"吗?";

DialogResult rs=MessageBox.Show(msg,"删除记录",

MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button2);

if(rs== DialogResult.Yes)

{

string connStr,delCmd;

connStr = "workstation id=localhost;Integrated Security=SSPI;Database=djglBook;";

delCmd="Delete From PopedomTable Where 序号="+strUserNum;

SqlConnection conn = new SqlConnection(connStr);

conn.Open();

SqlCommand cmd = new SqlCommand(delCmd,conn);

cmd.Parameters.Add(new SqlParameter("@序号",SqlDbType.SmallInt));

cmd.Parameters["@序号"].Value=intUserNum;

cmd.ExecuteNonQuery();

conn.Close();

ShowUser();

}

if(rs==DialogResult.No)

{

btn_Delete.Enabled = true;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值