关于Datagridview四问!一问10分
datagridview已绑定数据集
1. 如何在每行增加一个按钮,当点击后对该行数据进行编辑,再次点击该按钮后保存并更新数据。
2. 如何实现隔行交替背景色?
3. 如何实现选择多行后,点击button删除选择的多行并更新数据?
4. 记录某字段值为1,2 如何实现为1时在datagridview中显示“学生”,2为 "老师 "
------解决方案--------------------1 3 http://dev.csdn.net/article/72/72227.shtm
2 http://topic.csdn.net/t/20030306/23/1501055.html
4 用sql实现比较方便 select case 字段 when '1 ' then '学生 ' when '2 ' then '老师 ' else '学生 ' end from t
------解决方案--------------------实现隔行交替背景色 可以设置 datagridview 的外观属性 AlternatingRowsDefaultCellStyle (应用于奇数行默认单元格样式)的值来实现
------解决方案--------------------1 做一个记录 当flag为1时 点击按钮不做任何操作 然后改flag为0
当flag为0时 点击按钮做保存操作
2 做遍历 当行数 %2 =1时 显示一个颜色%2 = 0时 显示另外一个颜色
3 做一个模拟键盘操作 Delete操作 然后保存
4 用combox 当然 sql也可以 只是 不建议
------解决方案--------------------1、在编辑列里有更新按钮,直接添加就好了
2、属性设置里有alter相关设置
3、实现方法很多,例如checkbox等,轮询就可以了
4、在rowbinding里自定义显示字段即可
------解决方案--------------------4。用case when 也可以,但提倡在_CellFormatting事件中写:
private void dgvOutStdSheetMan_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
switch (e.ColumnIndex)
{
case 列索引:
if (int.Parse(e.Value.ToString()) == 0) { e.Value = "学生 "; }
else { e.Value = "老师 "; }
break;
}
}
------解决方案--------------------1.
private void DGR_Master_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{ DGR_Master.EditItemIndex=e.Item.ItemIndex;
}
private void DGR_Master_UpdateCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
2. private void DGR_Master_ItemDataBound_1(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add( "onmouseover ", "this.style.backgroundColor= '#FFFFC0 ' ");
e.Item.Attributes.Add( "onmouseout ", "this.style.backgroundColor= 'white ' ");
}
}
------解决方案--------------------4 sql 后面跟条件 where 记录某字段 =1 或者 记录某字段=2 然后帮定DataGrid
------解决方案--------------------datagridview已绑定数据集
1. 如何在每行增加一个按钮,当点击后对该行数据进行编辑,再次点击该按钮后保存并更新数据。
方案: 用模板列
2. 如何实现隔行交替背景色?
方案: 属性设置-> alternative
3. 如何实现选择多行后,点击button删除选择的多行并更新数据?
方案:增加CheckBox列,设置DataKeysName= "主键 ".判断是否选中,根据选中行的key,进行删除.
4. 记录某字段值为1,2 如何实现为1时在datagridview中显示“学生”,2为 "老师 "