如果用datagridview的datasource绑定dataset,我发现如果dataset中有数据,则datagridview会自动把数据带出来,如果dataset中没有数据,dataview也是空的,行列什么都没有,而且还不能自动添加新列
我的问题是,如果绑定dataset是个空的,怎么使datagridview能添加新数据?
我的问题是,如果绑定dataset是个空的,怎么使datagridview能添加新数据?
解决方案 »
- 用C#写一个xml文件处理工具,求指教
- 请教下-8588418127224967595 这种格式的数据如果表示一个时间的话是怎么计算出来的呢?
- 取连续的数据,要记录连续数据的开头和结尾
- 数组冒泡排序后,如何去掉最大值和最小值再算平均分?
- 无法将类型“int”隐式转换为“bool”
- 如何设置生成的word表格的线条的粗细?
- WinForm 如何阻止窗体切换
- 菜鸟请高手帮忙...高手们请帮帮我这个菜鸟吧~~谢谢啦~~~
- 啊啊啊,快疯了,奇怪的问题
- html控件与.cs中代码的通信,急!急!急!
- ★★★寻求思路,数据增量下载★★★
- C# 中的属性是不是有点像java里Bean啊 C#的索引器有什么用啊 急急
——除非你的datagridview没有任何列信息,它当然不会出来新增数据,因为没有列的依存,它怎么出来呢??
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
所以你在没有对空DATASET进行绑定前,是无法出现新增列的,如果你非要出现,先给Grid一个空列吧——虽然这没有任何意义To:
datagridview哪里来的showheader
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
优惠接单开发,收费带初学者,组件控件定制开发,成品源代码批发
联系方式:Q64180940(请清楚注明业务还是技术咨询) 全天在线
==================================================================
userTable = ds.Tables[0];
foreach (DataColumn dc in userTable.Columns)
{
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.DataPropertyName = dc.ColumnName;
column.HeaderText = dc.ColumnName;
column.Name = dc.ColumnName;
column.SortMode = DataGridViewColumnSortMode.Automatic;
column.ValueType = dc.DataType;
userDataGridView.Columns.Add(column);
}
.PS: 楼主,你改了之后,填充完数据之后是会自动变回DATASET中的列的,那么填充,有什么意义了
不过这边有个本方法,你关联一个空表,有列名,但没有值,马上你想要的结果就出来了
string queryItem = "select * from tblItem where Estimate_Id="+ txtEstimateId.Text.ToString();
DataSet dataSetItem = new DataSet();
dataSetItem = ca.ReturnDataSet(queryItem);//返回一个DATASET
dgvEstimate.DataSource = dataSetItem.Tables["tblItem"];//dgvEstimate->datagridview情况是如果查询条件能查询出来记录,OK,一切都没问题
如果是查询条件不能查询出记录(比如本来就是新建),这样的话我的datagridview里面什么都没有,连列名都显示不出来,就是一个空的大方框
dataGridView.AutoGenerateColumns = false;
然后绑定数据源
实在不行,我想了个笨办法,新加的时候手工添加列名,然后自己些SQL把数据写进去