C#中DataGridView的单元格操作。
请教:我在做一个学生出勤的数据库,用的是C#,Ado.Net。我想通过点击Form窗体中DataGridView控件里的Present列来改变Times列的值。Prese...
请教:我在做一个学生出勤的数据库,用的是C#,Ado.Net。
我想通过点击Form窗体中DataGridView控件里的Present列来改变Times列的值。
Present列的数据类型是bit,就是CheckBox,表示学生本次是否出勤;Times列的数据类型是int,表示出勤的次数。
应该用什么命令啊?谢谢~~ 展开
我想通过点击Form窗体中DataGridView控件里的Present列来改变Times列的值。
Present列的数据类型是bit,就是CheckBox,表示学生本次是否出勤;Times列的数据类型是int,表示出勤的次数。
应该用什么命令啊?谢谢~~ 展开
2个回答
展开全部
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0) //这里改成Present列所在列号
{
DataGridViewCell Cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];//得到点击单元格
bool editValue = Convert.ToBoolean(Cell.EditedFormattedValue);//得到复选框中的值
if (editValue) //复选框是选中的状态
{
//操作Times列的值
}
}
}
{
if (e.ColumnIndex == 0) //这里改成Present列所在列号
{
DataGridViewCell Cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];//得到点击单元格
bool editValue = Convert.ToBoolean(Cell.EditedFormattedValue);//得到复选框中的值
if (editValue) //复选框是选中的状态
{
//操作Times列的值
}
}
}
展开全部
void dataGridView1_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
this.dataGridView1.Sort(((DataGridView)sender).Columns[e.ColumnIndex], ListSortDirection.Ascending);
}
Ascending和Descending都可以,区别就是第一次排序的.
{
this.dataGridView1.Sort(((DataGridView)sender).Columns[e.ColumnIndex], ListSortDirection.Ascending);
}
Ascending和Descending都可以,区别就是第一次排序的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询