C#删除一个datagridview中的一行后改变另一个datagridview中对应的值
for(inti=0;i<dataGridViewCourse.RowCount;i++){if(dataGridViewCourse.Rows[i].Cells["课程...
for(int i=0;i<dataGridViewCourse.RowCount;i++){
if(dataGridViewCourse.Rows[i].Cells["课程号"]==dataGridViewSelected.CurrentRow.Cells["课程号"]){
dataGridViewCourse.Rows[i].Cells["课余量"].Value=(int.Parse(dataGridViewCourse.Rows[i].Cells["课余量"].ToString())+1).ToString();
break;
}
意思就是我有两个datagridview,一张显示已选课程,一张显示可选课程,想要删除一门已选课程后,可选课程中的该课程课余量+1,
调试显示一直没进if,也就是dataGridViewCourse.Rows[i].Cells["课程号"]==dataGridViewSelected.CurrentRow.Cells["课程号"]这句没判定成功,
不知道怎么错了,求指点 展开
if(dataGridViewCourse.Rows[i].Cells["课程号"]==dataGridViewSelected.CurrentRow.Cells["课程号"]){
dataGridViewCourse.Rows[i].Cells["课余量"].Value=(int.Parse(dataGridViewCourse.Rows[i].Cells["课余量"].ToString())+1).ToString();
break;
}
意思就是我有两个datagridview,一张显示已选课程,一张显示可选课程,想要删除一门已选课程后,可选课程中的该课程课余量+1,
调试显示一直没进if,也就是dataGridViewCourse.Rows[i].Cells["课程号"]==dataGridViewSelected.CurrentRow.Cells["课程号"]这句没判定成功,
不知道怎么错了,求指点 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
留联系帮助调试。
追问
企鹅453454557
追答
cell后加上.Value
/// <summary>
/// 以某种类型返回dgv某行某列的值
/// </summary>
/// <typeparam name="T">返回值类型,比如string int</typeparam>
/// <param name="row">比如dgvCourse.SelectedRows[0]</param>
/// <param name="colName">比如"课余量"</param>
/// <returns></returns>
T GetDgvValue<T>(DataGridViewRow row, string colName) where T : IConvertible
{
object o=row.Cells[colName].Value;
return (T)Convert.ChangeType(o, typeof(T));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询