WINCE 5.0使用datagrid在第一行插入新行 10C
                            int rowNum = this.dataGrid.CurrentRowIndex + 1;
            DataTable dt = (DataTable)this.dataGrid.DataSource;
            DataRow dr = dt.NewRow();
            dr[0] = rowNum;
            dr[1] = "";
            dr[2] = "";
            dt.Rows.InsertAt(dr, rowNum - 1);

            for (int i = rowNum; i < dt.Rows.Count; i++)
            {
                dt.Rows[i][0] = i + 1;
            }
            this.dataGrid.DataSource = null;
            this.dataGrid.DataSource = dt;

            DataGridCell cell = new DataGridCell(rowNum - 1, 1);
            this.dataGrid.CurrentCell = cell;

使用上述代码在当前选中的行上头添加一个新行,序号连续,并且自动选中新添加的行,正常情况下能实现效果。
但是如果在第一行添加就出现问题了,新添加的行看起来是变到了第二行应该存在的位置,并且选中的不是新添加的行,查看datatable中的值并没有出现顺序混乱,已经不知道怎么解决了,麻烦有做过的朋友给指点一下

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Wince下 DataGrid编辑并捕捉键盘上下左右移动
Wince下 DataGrid编辑并捕捉键盘上下左右移动
EasyUI的插入一行到某行和添加一行
-
如何直接编辑datagrid
大家先看一下效果图吧。 当点击取消编辑时,可退出编辑。 下面开始给大家讲解,第一个如何添加: 首先,当我们点击的时候, ,toolbar:[{ //这里的toolbar是写在columns前后的。不是写在它里面的 text:'增加', iconCls:'icon-add', handle...
WINCE下datagrid 列宽及列格式化设置
ds为dataSet数据                    DataTable mytable = ds.Tables[0];                                       this.dataGrid1.DataSource=mytable.DefaultView;                     DataGridTableStyle myt
easyui的datagrid修改一行信息后,更新本行
在easyui的datagrid里面,想要通过点击按钮,修改一行的某个字段信息。然后更新这一行信息var row = $('#hg').datagrid('getSelections'); var rowIndex=$('#hg').datagrid('getRowIndex',$('#hg').datagrid('getSelected'));//获取选中的索引 $.ajax({ type
Wince下DataGrid编辑
WinForm下的智能设备wince手动编辑DataGrid控件
Easyui_Datagrid更新行数据后,行按钮消失简单解决办法
如图: 当我编辑更新了datagrid一行中的数据,改行渲染的按钮就不见了。 使用reload方法,可以加载出来,但是又会吧全部数据给重新加载一遍,不想这样。 更新UI中的某个数据就好了,不必再去请求一次这么多数据。 所以,在 更新行数据后,再渲染一次按钮就好了。 $("#tab").datagrid("updateRow", { inde
WPF中给datagrid控件中dataTable添加新行,并选中设为当前行(源码加注释)
WPF中给datagrid控件中dataTable添加新行,并选中设为当前行(源码加注释)
WINCE5.0模拟器的安装及使用
由于开发过程中,有一些机器部署不了,实在难以调试,特此贴出wince5.0模拟器的安装及使用。 模拟器下载地址:wince5.0模拟器 安装好STANDARD_SDK.msi SDK,由于权限原因,上传不了大于60M的文件,暂不提供下载地址。 安装好之后,打开Visual Studio,建立Smart Device工程。 选择Window CE 5.0 AR
sed在指定行插入新行
前些天备份使用mysqldump备份出的数据文件(insert形式),里面的内容没有use db_name这个语句,所以如果在脚本中执行,那么会提示no database selected,所以就想在里面添加一个use db_name的语句。但是因为数据文件太大,如果直接vim打开恐怕不行。所以想到sed,然后上网找了一下sed在指定行插入的命令,然而需要注意的是,这些命令虽然可以直接定位到行,但
wince下 datagrid 添加控件,并隐藏了
在winCE 5.0 下 开发 datagrid 实现在datagrid 上添加 button checkbox
Wince DataGrid动态添加列和绑定数据 并修改数据
Wince DataGrid动态添加列和绑定数据 并修改数据 ----------------------------------------------- 对于DataGrid中 值的修改 是参考别人的代码加上自己的一些方法做出来的!
wince 下 Datagrid 列宽控制及Datagrid 整行选中模式实现
//获取数据 DataSet ds = Helper.DBHelper.Query(sql); DataTable dt = ds.Tables[0]; //样式登场 DataGridTableStyle ts = new DataGridTableStyle(); ts.MappingName = dt.TableName;//此处非常关键,数据表的名字不对,将无法映射成功 //定义
在DataGrid中添加新行
在DataGrid中添加新行
datagrid行内新增,行内编辑
实现效果 div data-options=&quot;region:'east',split:true,border:false&quot; title=&quot;部门列表&quot; style=&quot;width:13%;&quot;&gt; table id=&quot;dept_datagrid&quot; class=&quot;easyui-datagrid&quot; data-options
wince 在C#中 对datagrid 的数据添加
string[] dgColumns = new string[5] { "序号", "样品名称", "特征", "值", "结果"}; DataTable datatable = new DataTable(); for (int i = 0; i < dgColumns.Length; i++) {
WinCE Datagrid自定义样式初始化,整行选中,列宽随着内容自动变化,行高随着内容自动变化
WinCE datagrid的自定义样式初始化,整行选中,列宽随着内容自动变化,行高随着内容自动变化,适用于Wince6.0或Wince5.0
sed 首行加一行
admin,admin user,user services,services 首行加一行 sed -i '1 i\"啊,呀"' b.csv  "啊,呀" admin,admin user,user services,services
WinCE窗体顶部有一行显示不了控件的问题
用模拟器正常,但是到真机上form的顶部一行就是显示不了,都是灰色的,放的控件都显示出来。 解决方法:窗体属性"Menu"项的值改为“无”。
datagrid编辑功能使用方式
1、数据表格编辑功能是以列为单位。 通过数据表格中的列属性定区具体那一列具有编辑功能:  开始编辑:      结束编辑:      插入一行数据     删除一行: 获得指定行对象的索引 数据表格提供的用于监听结束编辑事件&amp;lt;table id=&quot;mytable&quot;&amp;gt;&amp;lt;/table&amp;gt; &amp;lt;!-- 方式三:使用easyUI提供的API创建datagrid --&amp;gt;...
EasyUI datagrid默认选中第一行
很简单的就一句话:$('#dgList').datagrid("selectRow", 0); 但记得,放在onLoadSuccess事件里面 。 具体如下: onLoadSuccess: function (data) {     if (data.rows.length == 0) {         var body = $(this).data().datagrid.dc.body2
js为datagrid动态插入行和列
function onTableLoadSuccess(data){     var tag=1;     $.getJSON("getOperation?d="+new Date(),function(result){         for(var i=0;i             $("#shouShuDan").datagrid('insertRow',{           
WinCE开发中如何为数据列表添加CheckBox列
在WinCE开发中遇到了问题,如何为DataGrid绑定一列CheckBox列,使数据可以多选全选操作!经过试验发现在WinCE中DataGrid的功能比较弱,无法实现自定义控件!后来发现ListView可以增加一个选择按钮的属性,就改用将ListView改进,使之像GridView一样,而且可以实现全选反选功能!
wince 5.0 SDK(VS2005)完全
wince 5.0 SDK(VS2005)模拟器SDK
DatagridView控件添加新增行时触发的事件
这两天 给媳妇做了个客户信息管理的小工具,可是有好一段时间没玩过winform开发了,手还有点生了....如下图有这么一个DataGridView控件绑定了数据源,已经设置好允许直接在控件里面增加新行,现在需要给增加新行操作添加相关的处理过程. 需要用到的是DataGridView的NewRowNeeded事件,但是用之前需要先设置DataGridView一个VirtualMode属性为Tr...
C#的DataGridView中,如何选中新添加的行
C#的DataGridView中,如何选中新添加的行 DataGridView中,一行行的添加数据。 但是添加新的行之后,数据多了之后,由于视图没有移动最新行,所以就不能及时看到新添加的行: 所以需要: 当添加一行后,选中当前新添加的行。 【解决过程】 1.参考: C#中datagridview设置当前选择的行 去试试: ? 1 d
WinCE 5.0模拟器,在 win7 下安装后, VS2008里不显示
文章来源:http://blog.csdn.net/masterlonely/article/details/8302932 现状: Win7 32位旗舰版 VS2008 Team 在安装了: Windows_CE_50_SDK之后. 在C:\programe ...目录下有文件. 可在 VS2008里怎么也找不到 winCE 5.0模拟器.
WinCE6下的DataGrid控制显示列宽
WinCE6程序,设置DataGrid列宽没有效果
vi在当前行下插入一行并进入插入模式
用o或者O命令
选中新增datagrid的行
思路:datagrid新增行时,获取新增行的主键,选中主键值新增的行 js代码: function  selectRow(){ var id=data.id;//从后台获取新增行的主键 //获取数据列表中的所有的数据 var rows=$(&quot;#dg&quot;).datagrid(&quot;getRows&quot;); for(var i=0;i&amp;lt;rows.length;i++){ var rowId=...
wince5.0操作系统的安装文件绝对有用
ARM开发板光盘附带的正版资料,wince5.0操作系统的安装文件绝对有用
WinCE5.0及6.0模拟器(中文)
解压文件后,5.0模拟器点击.bat文件可直接运行,6.0模拟器点击.exe可直接运行。
WPF DataGrid 控件的运用-灵活编辑、新增、删除列
WPF DataGrid 控件的运用WPF DataGrid 控件的运用运行环境:Window7 64bit,.NetFramework4.61,C# 6.0; 编者:乌龙哈里 2017-02-23参考:King Cobra 博客流泉飞石 博客董辉 百度知道答题章节:添加列和数据源选择单位设置自动添加行号Enter 键做成 Tab 键的效果同步更新数据源在选中 Cell 所在行上插入新行或删除选中...
datagrid插入新行的问题
rnDataSet dataset=(DataSet)dataGrid1.DataSource;rnDataTable datatable=dataset.Tables[0];rnSystem.Data.DataRow row=datatable.NewRow();rndatatable.Rows.InsertAt(row,Row+1);rndatatable.AcceptChanges();rn通过上面的代码在指定的地方插入了一空行。dataset和dataGrid1邦定了。在dataGrid1上给新插入的一行,填写值。datatable总共3列 ID,Customers,CompanyName.其中ID是自动增加的,也是主键。rn然后调用下面的代码把插入的一行更新到数据库中。rnrnSystem.Data.OleDb.OleDbCommand command2=new OleDbCommand("INSERT INTO Customers( CustomersID,CompanyName) VALUES (?,?)",myConnect);rnparm1=command2.Parameters.Add("@CustomersID", OleDbType.VarChar, 50,"CustomersID");rnparm1.Direction=ParameterDirection.InputOutput;rnparm=command2.Parameters.Add("@CompanyName", OleDbType.VarChar, 50,"CompanyName");rnparm.Direction=ParameterDirection.InputOutput;rn rnadapter.InsertCommand=command2;rn rnadapter.Update(dataset);rnrn但是提示我说:“共发冲突:UpdateCommand影响0个记录”。rnrn可是我不通过InsertAt命令,利用dataGrid1自身的新行,填写好值,调用上面的更新代码,就可以插入到数据库中。rnrn请大虾们指教rn
向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行
我的开发环境:Microsoft Visual Studio .net 2005 这个程序是Windows Forms Application   新建一个Windows Forms Application项目,打开Form1,在窗体上放一个DataGridView控件和Button,在DataGridView的Columns中添加两列,Name分别为stuName(此处不可用“
Extjs5.1 Grid动态插入一行数据并置顶
最近找了下Grid动态插入的方法,但是网上的方法都不好使,版本太低了,毕竟现在用ext的比较少了,所以使劲看API,功夫不负有心人,终于找到了个有用的方法:所以,顺利解决问题grid.getStore().insert(0, { "name": "queue", "age": 18 });//动态添加一条数据到Grid里 alarmGrid.getView().refresh();/
datagrid 基本添加行,删除行,插入行,自定义方法
一、需要引入的文件 二、代码详解 /* 允许编辑单元格 */ $('#contentTable').datagrid().datagrid('enableCellEditing'); /* 数据的自定义封装 */ $('#contentTables').datagrid("loadData",{"total":1,"rows": List}); datagrid表格
WINCE BSP 5.0
WINCE BSP 5.0/WINCE BSP 5.0/WINCE BSP 5.0/WINCE BSP 5.0/WINCE BSP 5.0/WINCE BSP 5.0/
wince 5.0游戏
wince 5.0游戏wince 5.0游戏wince 5.0游戏wince 5.0游戏wince 5.0游戏
WINCE5.0软件总汇(20100411更新)
软件由购把瘾网友搜集,本人整理并上传RaySource网盘 软件分为 办公类,影音类,系统工具类,网络类,桌面美化类,娱乐游戏类五个大类共90余款 多数软件附有简短说明,但恕不奉上图片 办公类 实用软件] w3000五笔输入 1、把文件解压缩传到机子~ 2、机子上运行WubiunReg 3、再运行WubReg 4、在右下角调出海鹰五笔输入面板即可 http://www.r
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java插入数据库 dw8网页制作插入视频