c#winform清空datagridview中的数据

c#winform清空datagridview中的数据,但要保留datagridview中的结构,求实现该功能的代码。

2个回答

.DataSource = 数据表; 数据表.Rows.Clear();

正好使用到清空dataGridview中数据的功能,也查了在网上看了一些资料!
if(dataGridView1.DataSource!=null)

{

   DataTable dt=(DataTable)dataGridView1.DataSource;

  dt.Rows.Clear();

  dataGridView1.DataSource=dt;

}

else

{

dataGridview1.Rows.Clear();

}

简单说一下吧,如果没有先判断是否绑定,就使用DataTable方法,会在未绑定状态下,清空数据时报错

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样清空datagridview中的数据
使用一个查询按钮,如何在点击查询按钮后先清空原来的数据,让它不叠加数据。rnrnrn [code=C#]this.DgvPO.Rows.Clear();rnthis.DgvPO.DataSource = null;rn[/code]rnrn用了这两个都不行,第一个会报错!rn第二个会继续叠加!rn请教在winform设计中如何处理!rnrn谢谢
datagridview数据清空
先创建一个datatable,将dataGridView1中的内容赋值给datatable,然后将datatable中的内容清空,最后将清空的表赋值给datagridview,这样清空可以让datagridview中列的标题保持不变   DataTable objdt = (DataTable)dataGridView1.DataSource;   objdt.Rows.Clear();   d...
DataGridView 清空数据
DataGridview的DataSource绑定后想清除DataGridview的内容为什么不能用DataGridview.Rows.Clear()?rn我想知道原因。谢谢高人解答!
C# 清空dataGridView的数据
表格中的数据是自己填写的,不是绑定数据源。 int count = dataGridView1.RowCount; if(count > 0){ for(int i = 0;i < count; i++){ dataGridView1.Rows.Clear(); } }
datagridview数据清空的问题。
我是采用非绑定,手动赋值的方式。rnrnMySqlDataAdapter myadp1;rnDataSet myds1;rnrn省略sql语句rnrn//填充数据 rnmyadp1.Fill(myds1, "myds1_talble");rnrnfor (int i = 0; i < myds1.Tables["myds1_talble"].Rows.Count; i++)rnrn DataGridViewRow dgvr = new DataGridViewRow();rn dataGridView1.Rows.Add(dgvr);rn dataGridView1.Rows[i].Cells[0].Value = myds1.Tables["myds1_talble"].Rows[i][0].ToString();//OrderIDrn 以下省略赋值语句N条rnrnrn我这段是搜索按钮的代码,现在问题是,搜索一次,没有问题,搜索第二次,就会出现行数错乱这样的情况,会出现很多空行。我估计是原本的datagridview没有清空的关系。rn请问应该如何清空才能让第二次搜索时也正确?我网上找了些清空dataset等方法都不行。rn
datagridview如何清空数据
用datagridview绑定的表格,发现没按一次button就会累加一次记录,如何才能不累加记录?rn好像在dataset里的table里的记录就已经累加了,为什么会这样?怎么修改?rn
datagridview怎么清空数据
图片上传不了 郁闷!rn是这样:我点击查找按钮,查找到textbox1里输入的内容,在D盘123.txt文件中,并把123.txt内容显示到datagridview1中!标记查找到的内容rn rn问题:我第一次点查找按钮,显示的没有问题,在没有关闭程序,再次点击查找按钮后,datagridview1里面就叠加了123.txt内容, 现怎么解决不叠加显示,点击查找按钮,先清空datagridview!rnrnrn如txt文件里数据是rn1234560,2013-05-06rn1234561,2013-05-06rn点击多次查找按钮,datagridview里显示rn1234560,2013-05-06rn1234561,2013-05-06rn1234560,2013-05-06rn1234561,2013-05-06rn1234560,2013-05-06rn1234561,2013-05-06rn1234560,2013-05-06rn1234561,2013-05-06rn.rn.rn.rn.rn
C#winform中datagridview合并单元格
[b]大神解救!!C#winform中datagridview空值单元格如何向左合并,求代码求算法!,这个听起来有点绕,我解释下,首先是合并单元格功能啦,然后要求自动检索到空值的单元格,并向左向非空值的单元格合并![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/31.gif][/img]真心不懂,虚心求救,如能QQ(1170516873)传授,更加感激不尽[/b][size=14px][/size]
datagridview 清空数据
只清空数据,不删除列名,怎么做?谢谢
C#winform datagridview
代码如图所示,为什么datagridview.rows(0).cells(0).value超出索引?查询代码没问题!困扰了好久!
c#winform中ZedGraphControl的清空问题
分别在ZedGraphControl中生成柱形图,饼形图,曲线图,折线图等rn但是没办法清空上一次生成的统计图,有谁知道原因?rn我写了如下的清空:rn[code=C#]rn GraphPane myPane = zg1.GraphPane;rn //清空绘制区rn myPane.CurveList.Clear();rn myPane.GraphObjList.Clear();rn 。。。。。。。。。。。。。rn zg1.AxisChange();rn zg1.Refresh();rn[/code]
怎样清空datagridview中的数据哦???
我在每次填充datagridview之前想清空他中间的数据..rnrn 我用 Me.DataGVtabletype.DataSource = DBNull.Value或 rn Me.DataGVtabletype.rows.clear都不行哦rnrn 请问还有其他办法没???rn
如何清空datagridview中的数据?????急~~~~~~~~
我想在保存成功后,清空datagridview中的数据??rn谢谢~~~~~~~~~
如何清空Winform的dataGridView中数据
最近,正好使用到清空dataGridview中数据的功能,也查了在网上看了一些资料!尤其是“曾是土木人”的很有效,不过还是没有满足我的需要!下面和大家分享一下,我的方法: if(dataGridView1.DataSource!=null) {    DataTable dt=(DataTable)dataGridView1.DataSource;   dt.Rows.Clear(
求助,如何清空 DataGridView的数据
清空DataGridView的数据,如何编写代码,请高手帮助,本人表示十分感谢!
C#WinForm中DataGridView表头下拉列表
C#WinForm中DataGridView表头下拉列表 含有公共类100%成功!
dataGridView的清空
什么语句可以把dataGridView清空?
清空DataGridView
各位大哥:rn rn 刚拉了一个UI,在vs2005里,我从数据库获取了一个DataTablern然后用dataGridView.DataSource = DataTablern我现在想触发一个事件,然后清空DataGridView显示的信息,包括HeadTextrn就像回复了dataGridView.DataSource = DataTable这步之前的状态。rnrnrn
c#winform中datagridview删除数据库中的整行数据
![图片说明](https://img-ask.csdn.net/upload/201811/01/1541042353_919343.png)rn int id = 0;rn tryrn rn id = (int)dgv_inventory.CurrentRow.Cells[0].Value;rn rn catch (System.Exception ex)rn rn MessageBox.Show("请选择有效数据行!");rn return;rn rn if (MessageBox.Show("确定要删除吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes)rn return;rn SqlConnection sqlConnection = new SqlConnection();rn sqlConnection.ConnectionString =rn "Server=(local);Database=DB_Equipment;Integrated Security=sspi";rn using (SqlConnection conn = new SqlConnection(sqlConnection.ConnectionString))rn rn string sql = string.Format("delete from tb_inventory where EquipmentNo=0", id);rn SqlCommand cmd = new SqlCommand(sql, conn);rn conn.Open();rn int n = Convert.ToInt32(cmd.ExecuteNonQuery());rn if (n != 1)rn rn MessageBox.Show("删除失败!");rn rn elsern rn MessageBox.Show("删除成功!");rn rn rn 以上为删除按钮事件中的代码,运行时只能运行到try_catch语句,即一直跳出窗体提示“请选择有效数据行”,这是哪里出现了问题?
c#winform datagridview问题
需要实现这样一个功能:单元格中有文字也有链接,而且有的单元格中可能没有链接,所以用DataGridViewLinkColumn这个列肯定是不行了,想实现当用户点击链接时就启动ie的功能,请问高手如何实现?
C#winform 打印datagridview
要将datagridview打印到A3纸上怎么打印,要可以预览?用哪些控件?datagridview边框什么的也要打出来
c#winform dataGridView显示图片的问题
根据不同条件在某一列显示不同图片,如"对"和"错"分别用不同图片显示出来,请问各位高手有何高见,小弟一直做WEBform的开发,对winform的不是很了解
C#winform datagridview的问题
[code=C#]rn public partial class frmMain : Formrn rn......rn private void frmMain_Load(object sender, EventArgs e)rn rn this.dgvImport.DataSource = SHOWPROCESSEDFILE2;rn if (dgvImport.Rows.Count > 0)rn rn selectedGridRow = dgvImport.Rows[0];rn rn rn private void getGridList()rn rn tryrn rn RefreshGrid();rn rn catch (Exception ex)rn rn rn rn rn private void axGoButton_ClickEvent(object sender, EventArgs e)rn rn thgrv = new Thread(getGridList);rn thgrv.IsBackground = true;rn thgrv.Start();rn rn private void RefreshGrid()rn rn SHOWPROCESSEDFILE2.Rows.Clear();rn//这里会报错 为什么呢?rn foreach (ProcessedFiles.PROCESSEDFILERow r in resultPROCESSEDFILERows)rn rn......rn SHOWPROCESSEDFILE2.Rows.Add(pRow);rn rn rn rn[/code]rn求高手解答我的困惑[img=http://hiphotos.baidu.com/lovesunlinna/pic/item/6a0441f9d72a60590b3f84b92834349b033bba75.jpg][/img]rn
c#Winform datagridview焦点控制问题
各位大侠,问一个小问题。rn我们知道,当datagridview运行,它的第一个单元格是处于被选中状态的,现在我不想让它的第一个单元格是处于被选中状态,除非我自己用鼠标点击。请问该怎么做?rn与它的canfocus属性有关系吗?rn请详细点拨下,刚学.net好多还不懂!rn谢谢了。
datagridview中单元格内容如何清空
意思是只清空某一个单元格的内容,其他不动,请指教,不是显示为零
c#winform开发,怎样将文本文件中的数据写到datagridview控件
文本文件是有数据不断写入的,通过FileSystemWatcher来监控文本文档是否变化(这个已实现),来读取文本文件。rn现在碰到的问题是,一行行将文本文件读出,通过正则表达式从空格出截开,如数据:rn 1 1 1 2 1 3 0.0100 0.0100 0.0100 rn得到一个字符串数组,怎样将这数组写入到datagridview。rn请大神帮助,谢谢!
怎样清空DataGridView中的一行单元格中的数据?
怎样清空DataGridView中的一行单元格中的数据?rn注意:1.不是清空所有rn 2.不是删除一行rnrn高手帮忙!!!
C#winform中dataGridview不能显示数据怎么解决呢
[img=https://img-bbs.csdn.net/upload/201805/28/1527486061_995950.png][/img]rn这是我想在首页显示数据库数据 sql server数据库rnrn[img=https://img-bbs.csdn.net/upload/201805/28/1527485442_567477.png][/img]rn上面UI层的代码rnrn[img=https://img-bbs.csdn.net/upload/201805/28/1527486113_713375.png][/img]rn[img=https://img-bbs.csdn.net/upload/201805/28/1527486124_855080.png][/img]rn这两个是BLL层的rnrnrn public DataSet GetList(string strWhere)rn rn StringBuilder strSql=new StringBuilder();rn strSql.Append("select NoticeID,PubTime,UserID,PubContent ");rn strSql.Append(" FROM PublicNotice ");rn if(strWhere.Trim()!="")rn rn strSql.Append(" where "+strWhere);rn rn return DbHelperSQL.Query(strSql.ToString());rn rn这个是dal层的
C#WinForm DatagridView嵌套一个DatagridView控件
在DatagridView单元格里嵌套一个DatagridView
C# DataGridView控件清空数据完美解决方法
C# DataGridView控件清空数据完美解决方法1.方法1 在清除DataGridview的数据时的问题: DataSource为 NULL(DataGridView.DataSource=null;)这样会将DataGridView的列也删掉。 用DataGridview.Rows.Clear(); 提示“不能清除此列表”!!!!!以上都不是想要的结果。想要满足保持原有的列,就是重新
求教清空DataGridView及数据库表相关数据的问题
下面代码是清除按钮,之前已经在查找事件中把SQL查询结果放进DataGridView里了。rn现在全部删除(清除)后会提示这一句: this.d_report.Rows.RemoveAt(0);错误“无法删除未提交的新行”rn但是其实数据已经被删除了,虽然可以用try catch屏蔽这个错误。不过解决根本问题。求教大家这个错误为什么出现,怎么解决呢?rnrn[code=csharp]rn DialogResult clear_up = MessageBox.Show("您真的要清除所有记录吗?",rn "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);rn switch (clear_up)rn rn case DialogResult.Yes: rn SqlCommandBuilder delete = new SqlCommandBuilder(find_do);rn for (int i = d_report.Rows.Count; i > 0; i--)rn rn this.d_report.Rows.RemoveAt(0);rn find_do.Update(ds, "rs");rn rn MessageBox.Show("号码已经全部删除!", "提示",rn MessageBoxButtons.OK, MessageBoxIcon.Asterisk);rn break;rn case DialogResult.No:rn break;rn rn[/code]
请教怎么清空非绑定数据DataGridView
做的打印程序,如果用这种方法清空DGV的所有行的话。 rn[code=C#]rnwhile (this.data_list.Rows.Count > 0)rnrn this.DataGridView.Rows.RemoveAt(0);rnrn[/code]rn如果AllowUserToAddRow = false清空DGV的话一次,再打印头一页会变成空白。rn但是AllowUserToAddRow = True就不会出这种问题。rn可是这样用上面代码清除又会提示:“无法删除未提交的新行。”rnrn请问如何解决呢?或者有没有其他清除DGV的方法。
C#winform datagridview 中显示HTML内容
C#winform datagridview 中显示HTML内容,方便进行富文本显示。
C#winform中,datagridview单元个问题
在DGV中有一列是折扣的,现在要实现的功能就是,但你在折扣这列中的单元格里输入一个数字,比如2时rn当光标离开这个单元格时,此单元格变自动显示为0.2。就是除10。
C#winform如何在datagridview中添加控件
如题,最近搞一个报表的软件,本来想做成web形式的,但是要求是客户端,于是硬着头皮搞winform,发现和web的差别不小好多不适应,。。闲话不说。rn主要是想问:rn1.在datagridview中添加button控件,datagridview中自带的感觉不会用,数据源是一个excel(有固定格式的),要求导入后按钮显示相应表格位置的文本。rn2.在datagridview中添加dropdownlist控件,要求和button差不多,要求显示匹配的值。同时设置几个固定的可选项目。rn3.如何删除和更新相应的数据条目?oledb不能删除么?能在datagridview中做删除,如何影响到源数据表?只能重新导出解决么?rn
C#编程-21:DataGridview清空数据
datagridview .DataScous=null; datagridview .DataBand();  或者运行这个方法 foreach (GridViewRow row in GridView1.Rows)         {             row.Cells.Clear;         } 在或者  datagridview.rows.clea...
怎么清空dataGridView
以下是我的代码:rnpublic partial class FrmWareList : Formrn rn private DataSet dataSet = new DataSet();rn private SqlDataAdapter dataAdapter;rn string Sql;rn public FrmWareList()rn rn InitializeComponent();rn rn private void Form1_Load(object sender, EventArgs e)rn rn lb();rn tj();rn rn private void lb()rn rn Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares";rn if(comboBox1.SelectedIndex == 0 || comboBox1.SelectedIndex == -1)rn rn rn else if (comboBox1.SelectedIndex == 1)rn rn Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares Where CategoryId like '1' ";rn rn elsern rn Sql = "SELECT WareNO,WareName,UnitPrice,WareId FROM Wares Where CategoryId like '2' ";rn rn dataAdapter = new SqlDataAdapter(Sql, DB.connection);rn dataAdapter.Fill(dataSet, "Wares");rn dataGridView1.DataSource = dataSet.Tables["Wares"];rn rn rn private void tj() rn rnrn Sql = "SELECT CatagoryName FROM WareManagement";rn SqlCommand command = new SqlCommand(Sql, DB.connection);rn tryrn rn DB.connection.Open();rn SqlDataReader dataReader = command.ExecuteReader();rn string lx = "";rn while (dataReader.Read())rn rn lx = (string)dataReader[0];rn comboBox1.Items.Add(lx);rn rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rn finally rn rn DB.connection.Close();rn rn rn private void button1_Click(object sender, EventArgs e)rn rn DialogResult result = MessageBox.Show("确实要将修改保存到数据库中吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);rn if (result == DialogResult.OK)rn rn SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);rn dataAdapter.Update(dataSet, "Wares");rn rn rnrn private void button2_Click(object sender, EventArgs e)rn rn lb();rn rnrnrn rn 谢谢了!
datagridview如何清空绑定
datagridview如何清空绑定,第一次dataGridView1.DataSource = dt1; 产生10行记录,再点一次按纽就变成20行记录rn,如何能先清空一次,再绑定,那代码如何写呢,谢谢大家.
C#清空DataGridView代码
C#清空DataGridView代码 C#清空DataGridView代码
Datagridview 清空问题
是formrn我用条件查询数据,得到的数据绑定到DatagridView,比如条件有,1,2,3,我选第1次时,得到条件一的数据,但是我按条件2时(已经按了条件1), 就会得到条件1和条件2的数据?意思就是,前一个的条件会加上后一个.是不是Dataset的问题,是不是有缓冲的,但如果我在后面加上ds.clear(),就会一条数据一得不到。rnrnDataSet ds=user.BindCall(CamCode, AssUser,b);rndgvUserInfo.DataSource = ds.Tables[0];
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法