日期:2014-05-18  浏览次数:20756 次

关于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为 "老师 "