我现在用到一个可编辑的DataGrid,当添加一行的时候,想判断某一列的值是不是唯一,如果不唯一就不能添加该行,想用DataView来实现,请问怎么实现

解决方案 »

  1.   

    你可以设置DataView所对的DataTable中的某一个列为唯一值的列.
      

  2.   

    比如:
    DataColumn.Unique 属性 
    获取或设置一个值,该值指示列的每一行中的值是否必须是唯一的。 
    属性值
    如果值必须是唯一的,则为 true;否则为 false。默认为 false。 下面的示例创建新的 DataColumn,设置它的属性,并将其添加到表的列集合中
    private void AddColumn(DataTable table)
    {
        // Add a DataColumn to the collection and set its properties.
        // The constructor sets the ColumnName of the column.
        DataColumn column = new DataColumn("Total");
        column.DataType = System.Type.GetType("System.Decimal");
        column.ReadOnly = true;
        column.Expression = "UnitPrice * Quantity";
        column.Unique = false;
    }