datagridview绑定对象出现的问题

问题描述

小弟有个Employee雇员类,类里面有个Deparment部门对象,通过List绑定了数据源,查了一些资料通过cellformatting事件将Deparment对象转为它的属性DeparmentName显示了出来,但是问题来,我想通过新增一行来添加新纪录,而当我编辑完Deparment那列以后就报异常了,不知道各位大神有什么建议,已经纠结在这2天了,郁闷!!!

解决方案

解决方案二:
对象转换错误,调试你的代码
解决方案三:
引用1楼bdmh的回复:

对象转换错误,调试你的代码

我是通过privatevoiddatagrid_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse){if(e.ColumnIndex==datagrid.Columns["Dep"].Index&&e.ValueisDepartment){e.Value=(e.ValueasDepartment).Depname;}}

将这个属性显示到界面上的,但是要新增数据的时候这一列我不知道怎么处理了
解决方案四:
没人了吗?救命啊
解决方案五:
类型不同的话是不能直接赋值的。。。把类型转换一下。。
解决方案六:
引用4楼baidu_27474941的回复:

类型不同的话是不能直接赋值的。。。把类型转换一下。。

怎么转
解决方案七:
员工类里面直接添加个部门名称字段显示的时候直接显示部门名称字段的值
解决方案八:
引用6楼yan13641141502的回复:

员工类里面直接添加个部门名称字段显示的时候直接显示部门名称字段的值

恩,我是这样做的,现在的问题是我要在下面添加一行记录的时候,转换类型出了问题,我不知道该怎么处理了
解决方案九:
没人知道了吗?

时间: 2024-10-21 16:31:49

datagridview绑定对象出现的问题的相关文章

WINFORM中绑定对象支持排序功能

在很久很久以前,DataSet操作是.Net中的一个重要使用手段,其实现在也是 . 在很久很久以前,我的项目操作方式是通过数据Fill一个DataSet,之后返回 给业务层做处理,之后给页面去显示. 随着时间积累,越来越不喜欢DataSet,我记得有人跟我说DataTable比 DataSet效率高,我不反驳也不认同,不知道. 我只知道DataSet如果不做任何处理在WebService上传输效率极其低下. 之后的编程模式中引入了对象的概念.至于对象的好处,在此不做论述. 这篇文章主要表述不是对

关于datagridview绑定IList对象的一个典型问题!期待大虾们从此Over它..

问题描述 大家好!我想用datagridview绑定一个IList<Item>对象,但遇到以下几个问题:1.datagridview直接绑定IList好呢,还是先绑定bindingSource好呢2.如何判断datagridview中是否有行被选中?3.如何通过datagridview中选中的行来获取ItemInfo对象的引用.请多指教,谢谢! 解决方案 解决方案二:贴子发了两天了,怎么都没人回答.自己顶!解决方案三:直接绑定,比较好,能提高点性能,datagridview有select的事件

DataGridView绑定与详细说明

datagridview绑定与详细说明 1.实现一个用于处理数据库教程数据检索的详细信息的方法.下面的代码示例实现一个 getdata 方法,该方法对一个 sqldataadapter 组件进行初始化,并使用该组件填充 datatable.然后,将 datatable 绑定到 bindingsource 组件.请确保将 connectionstring 变量的值设置为与数据库相应的值. private void getdata(string selectcommand) {     try   

dataGridView绑定model数据源后点击列排序

问题描述 dataGridView绑定model数据源后,查询出数据,想点击任意列都能根据点击的列重新排序,但是列上都不显示排序的小三角,我写了代码放出递增递减的小三角,但是点击了数据也不会重新排序,有什么办法解决啊 解决方案 本帖最后由 zwc00sx 于 2015-11-27 11:46:51 编辑解决方案二:看下列的SortMode是什么解决方案三:以编程方式排序:dgv.Columns[1].SortMode = DataGridViewColumnSortMode.Programmat

ado net-两个DataGridView绑定同一个数据源的问题

问题描述 两个DataGridView绑定同一个数据源的问题 两个DataGridView绑定同一个数据源,当选中其中任一个DataGridView中的任一行时,另一个DataGridView中的该行会自动被选中,请问这是为什么.部分源码如下: string ConStr = @"Server =...;Database = ...;Uid = ...;Pwd = ..."; SqlConnection conn = new SqlConnection(ConStr); string

Spring MVC 数据库绑定对象的对象

问题描述 Spring MVC 数据库绑定对象的对象 例如对象public class Boss { private int name; private Car car;} 数据库语句为<select id=""select"" resultType=""Boss"">select b.* c.* from Boss b Car c where ...</select> 怎么把查出来的c.*与 Boss

winfrom datagridview 绑定泛型

问题描述 winfrom datagridview 绑定泛型 public class 学生 { public 班级 c } 我在DGV查询出来这个结果,想在DGV上显示,班级的名称. c.名称,这个应该怎么处理呢,这个 解决方案 public class 学生 { public 班级 c { get; set; } } 在你的班级类中 class 班级 { ... string 名称; public override string ToString() { return 名称; } } 解决方

datagridview-C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空

问题描述 C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空 我有一列DataGridViewComboBoxColumn,每个cell的下拉列表内容不同,于是循环 for(int i = 0 i < max i++) { dgv.Rows.Add(new DataGridViewRow()); DataGridViewComboBoxCell cell = dgv.Rows[i].Cells[1] as DataGridViewComboBox

ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例_实用技巧

首现我们拖入一个DataGridView控件到.aspx页面中,然后绑定你需要显示的列,具体代码如下. 复制代码 代码如下:  <asp:GridView ID="gvDepartList" runat="server" AutoGenerateColumns="False"          Height="108px" Width="600px"  OnRowDeleting="gvDe