datagridview Rowindex的问题

问题描述

datagridview的rowindex是从0开始的。但是数据库里的主键ID是1开始的自增长列。现在更新的时候,总是要修改完下一个单元格才能提交上一个修改的值。

解决方案

解决方案二:
数据库里的id和datagridview的rowindex有什么关系?把关系贴上来帮你看看
解决方案三:
privatevoiddgv_CellEndEdit(objectsender,DataGridViewCellEventArgse){DataTabledt=(DataTable)dgv.DataSource;SqlDataAdapterda=newSqlDataAdapter("select*fromsalebookwhere",cn);SqlCommandBuilderbuilder=newSqlCommandBuilder(da);da.UpdateCommand=builder.GetUpdateCommand();da.Update(dt);MessageBox.Show("更新成功!");}

现在的问题如下DataGridView里修改a后,表里的a没有更新,必须修改b激发更新,才能更新a。idaa1a2b3c不知道是不是ROWINDEX造成的。
解决方案四:
有问题dgv的datasource并没因为你编辑datagridview而改变所以你每次更新的都是和以前一样的数据如果非要这么写要遍历一下datagridview中修改的rowforeach(DataGridViewRowrowindgv.Rows){if(row.State=****.Modified){}}代码自己去写
解决方案五:
支持搂主,收藏

时间: 2024-09-24 21:52:24

datagridview Rowindex的问题的相关文章

求解.net datagridview[i,e.rowindex].tooltiptext 延长显示时间。

问题描述 不懂如何设置tooltiptext延长显示时间,求大神帮忙. 解决方案 解决方案二:privatevoidtimer1_Tick(objectsender,EventArgse){toolTip1.Active=false;toolTip1.Active=true;}把timer控件的时间设置长一点试试.解决方案三:privatevoidmyRadGridView1_ToolTipTextNeeded(objectsender,Telerik.WinControls.ToolTipTe

datagridview[cplumnsindex,rowindex]?

问题描述 如题~什么意思啊? 解决方案 解决方案二:如果Datagridview是一个控件的话,这语句的意思即是Datagridview中第cplumnsindex行,第rowindex列的值

C#:从DataGridView控件托放数据到TreeView控件

datagrid|treeview|控件|数据 实现方法,在datagridview的mousedown事件中开始 托放.然后在treeview 的 DragEnter 中接收托放.最后在treeview的 DragDrop 中处理托放结果.注:treeview的allowdrop属性要设置为 true.: 1private void dataGridView1_MouseDown(object sender, MouseEventArgs e) 2        { 3           

如何于DataGridView控件中以跨数据行方式显示数据

datagrid|控件|数据|显示 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是不是能够让该字段的内容以跨数据行的方式来显示,以便在有限的画面空间中的呈现出更完整的内容呢?答案当然是肯定的. 以图表1所示的执行画面而言,「自传」字段的内容并未单独显示于一个数据行中,而是以横跨数据行的方式,显示在同笔数据列之各字段内容的下方.相关程序代码列示如下: using System;using System.Collections

在Visual Studio 2005的DataGridView控件中加入ComboBox下拉列表框的实现(C#)

datagrid|visual|控件|下拉|下拉列表 虽然在Visual Studio中 DataGridView控件的DataGridViewComboBoxColumn可以实现下拉列表框,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定.本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考. 首先新建一个Windows应用程序,将主窗体重命名为MainForm,在MainForm中加入一个DataGridView控件,命名为dgv_User.如下图所示:

实现DataGridView控件中CheckBox列的使用实例

 最近做WindowsForms程序,使用DataGridView控件时,加了一列做选择用,发现CheckBox不能选中.搜索后,要实现DataGridView的CellContentClick事件,将代码贴一下 代码如下: /// <summary>         /// 实现DataGridView控件中CheckBox列的使用         /// </summary>         /// <param name="sender">&l

datagridview-C# DataGridView列编辑控件显示问题

问题描述 C# DataGridView列编辑控件显示问题 各位高手, 我在调整界面布局时,遇到这样一个问题, 在datagridView中有一个日期列,一个数字列,当我分别点击该列,会分别出现一个dateTimePicker, NumbericUpDown控件进行编辑. 我调整布局,将该dataGridView放入一个TableLayoutPanel后,这两个编辑控件就不出来了.不知何原因,寻求帮助,谢谢! 下面是代码 private void dataGridView_CellDoubleC

紧急求助,高手帮帮忙,搞了一天找不出原因datagridview更新的问题

问题描述 privatevoiddgv_CellEndEdit(objectsender,DataGridViewCellEventArgse){//stringsql="updatesalebookset"+dgv.CurrentCell.OwningColumn.HeaderCell.Value+"='"+dgv.CurrentCell.Value+"'whereid="+Convert.ToInt32(dgv.CurrentCell.Row

vb net-Form1中双击文本框弹出Form2的datagridview双击选择获得CELL值后Form2退出

问题描述 Form1中双击文本框弹出Form2的datagridview双击选择获得CELL值后Form2退出 目标是:Form1的文本框Textbox1 获得 Form2的datagridview1 的选取CELL值. 过程: 1.双击Form1中的Textbox1弹出Form2 2.在Form2中的datagridview1中双击选取值后关闭Form2 思路: A. 文本框双击:Private Sub TB2sl_DoubleClick(ByVal sender As Object, ByV