Datagridview如何清除数据绑定,和显示的数据。(在线等~~~) 也就是说如果我没有数据时就清除数据,有就显示, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dataGridView.Rows.Clear();//ordataGridView.DataSource = null; 补充说明一下:我的dataGridView是手动写上的中文列名,不能去在SQL中AS为中文名。用的数据绑定。dataGridView.Rows.Clear(); //如果是这样,提示“不能清除此列表”//ordataGridView.DataSource = null;//再次显示时,我加入的字段全是英文了 这样不会清空格式:DataTable dt = (DataTable)dataGridView.DataSource;if (dt!=null){ dt.Rows.Clear();} DataTable dt = (DataTable)dataGridView.DataSource;//转换不了if (dt!=null){ dt.Rows.Clear();}以下是我的代码:DataSet tempDataSet = new DataSet ( );BindingSource bind = new BindingSource ( );tempDataSet = "sql"//省略了if ( tempDataSet.Tables [ 0 ].Rows.Count > 0 ){ bind.Clear ( ); bind.DataSource = tempDataSet.Tables [ 0 ]; hDatagridview2.DataBindings.Clear ( ); this.hDatagridview2.DataSource = bind;}else//清不了{ hDatagridview2.DataBindings.Clear ( ); hDatagridview2.Update ( ); hDatagridview2.Refresh ( ); } 重置列标题,参考如下:dataGridView1.DataSource = null;dataGridView1.Columns[i].HeaderText="中文";...... 清除 DataTable然后 SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()){ DataRowView rowView = view.AddNew(); // Change values in the DataRow. rowView["列名1"] = reader[0].ToString().Trim(); rowView["列名2"] = reader[1].ToString().Trim(); rowView.EndEdit();} etherealkite 如果是你那样弄还有必要问了吗?兄弟啊!!lf44785170 兄弟啊,我如果有20列就要写20多次吗??有没有再好点的方法了! dataGridView.DataSource = null;这种方法可行你处理sql查询语句就可以了,select 英文列名 as 中文列名,... from 表名,这样做你再次设置数据源的时候就不会变成英文了。 你把你的数据源给删了!dgvname.DataSource = list;list.Sort();dgvname.DataSource=new List<Student>();dgvname.DataSource = list;想当于这个原理!!!你实例一个空的表把原来的复盖掉再填冲!!! 各位大哥大姐大嫂大妹子们。。就是这段代码。。单独把sql语句拿出来查询没问题。。但是放到程序中就有问题。。问题在下面描述。。这里太短了。。 高手帮忙! 求助!求助!!我们什么都没有学,就要做这个project!!! webBrowser无法读取不同域的iframe内的源代码,拒绝访问! c# treeview获取所选节点中子节点的个数,出现了奇怪的问题!! mvc模式中的单元测试怎么写 datagrid的问题??? .net版本问题(帮帮忙!!) 问一个配置文件的问题。 Magick.NET导出GIF文件时错误 谁能告诉我下:.dll文件到底是个啥东西???? c# 使用EXCEL的函数
//or
dataGridView.DataSource = null;
我的dataGridView是手动写上的中文列名,不能去在SQL中AS为中文名。
用的数据绑定。dataGridView.Rows.Clear(); //如果是这样,提示“不能清除此列表”
//or
dataGridView.DataSource = null;//再次显示时,我加入的字段全是英文了
if (dt!=null)
{
dt.Rows.Clear();
}
if (dt!=null)
{
dt.Rows.Clear();
}
以下是我的代码:
DataSet tempDataSet = new DataSet ( );
BindingSource bind = new BindingSource ( );tempDataSet = "sql"//省略了
if ( tempDataSet.Tables [ 0 ].Rows.Count > 0 )
{
bind.Clear ( );
bind.DataSource = tempDataSet.Tables [ 0 ]; hDatagridview2.DataBindings.Clear ( );
this.hDatagridview2.DataSource = bind;
}
else//清不了
{
hDatagridview2.DataBindings.Clear ( );
hDatagridview2.Update ( );
hDatagridview2.Refresh ( );
}
dataGridView1.DataSource = null;
dataGridView1.Columns[i].HeaderText="中文";
......
然后
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
DataRowView rowView = view.AddNew();
// Change values in the DataRow.
rowView["列名1"] = reader[0].ToString().Trim();
rowView["列名2"] = reader[1].ToString().Trim();
rowView.EndEdit();
}
lf44785170 兄弟啊,我如果有20列就要写20多次吗??
有没有再好点的方法了!
你处理sql查询语句就可以了,select 英文列名 as 中文列名,... from 表名,这样做你再次设置数据源的时候就不会变成英文了。
dgvname.DataSource = list;
list.Sort();
dgvname.DataSource=new List<Student>();
dgvname.DataSource = list;想当于这个原理!!!你实例一个空的表把原来的复盖掉再填冲!!!