c#中如何选中datagrid的一行记录,且使该行被点击的单元格没有闪烁光标
解决方案 »
- 类似ie8的开发人员工具,或者Firefox的firebug ,这些可视化的html结构查看工具,是怎么实现的啊?
- 数据库比较小工具求助
- 自己写的一个DBHelper,由于是一个底层的东西(自己也是第一次搞),主要是用在Web程序中,请大家指出不足
- 怎么将文本内容存储在系统剪贴板?
- 刚接触webform,小问题请大家帮忙
- 如何实现VB的redim功能?
- 初学者,简单的问题,谢谢各位
- 哪里可以找到window form listbox左右内容移动的源码
- Mschart问题
- c#中,如何使用证书对字串进行加密和签名?
- 现在要用OWC11做图表开发,求各位大虾赐教!
- 未将对象引用设置到对象的实例,求救啊。。急死了!!
{
this.dataGrid1.Select(this.dataGrid1.CurrentRowIndex);
}
itemdatabound等事件里
private void table_del()
{
int x;
x = dataGrid1.CurrentRowIndex;//DataGrid中当前选中的行号
dataSet11.Tables["Student"].Rows[x].Delete();//删除表中的第X条记录
}
说明:由于排序等原因,控件DataGrid中显示的记录可能和dataSet11中记录的实际顺序不一致,因此用此方法删除数据可能会出错。修改事件处理函数如下
2。改进
private viod table_del()
{
int x;
object z;
x = dataGrid1.CurrentRowIndex;
z = dataGrid1[x,0];//dataGrid选中当前行的第0列数据
DataRow foundRow;//定义记录类变量
object[] findTheseVals = new object[1];
findTheseVals[0] = z;
foundRow = dataSet11.Tables["Student"].Rows.Find(findTheseVals);
if(foundRow != null)
foundRow.Delete();
} 3。退出是检测是否保存
private void isChanged()
{
if(dataSet11.HasChanges())
sqlDataAdapter1.Update(dataSet11);
}
这种方法是可以选中一行记录,但是鼠标单击处回留下闪烁的光标