RadGridView绑定问题使用空字符串编辑单元格时

时间:2014-03-13 09:17:56

标签: c# sql-server telerik-grid

我在Windows窗体应用程序中有RadGridView控件,我使用引用的实体框架数据模型实体将其dataSource与Employees集合绑定。此集合使用以下列与SQL Server数据库表进行映射

CREATE TABLE [dbo].[Employee]
(
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](50) NOT NULL,
[Description] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED 
(

当我尝试在RadGridView中编辑Name列并清除其文本时,会抛出一条Exception,并显示以下消息:“此属性不能设置为空值。”

如何在不使数据库中的列允许null的情况下避免此异常。

提前致谢

1 个答案:

答案 0 :(得分:1)

试试这个 创建一个包含表Employee

的所有属性的类
public class EmployeeData
{
   public int ID {get;set;}
   public string Name {get;set;}
   public string Description {get;set;}
}

从数据库中检索数据后,生成一个EmployeeData类列表 说List<EmployeeData>并填写员工数据的所有属性,并设置列表的网格数据源,这将有效。

例如

List<EmployeeData> emplyoee = new List<EmployeeData>();

//code for retrieving data and set into employee list.

yourgrid.datasource = employee;
yourgrid.databind();