DataGridView 更改符合另一个单元格条件的单元格内容
DataGridView change a cell content that's condition up to another cell
我有一个 products
的列表,我正在尝试将它们添加到数据网格视图中。每个产品都有一个 属性,例如 id、名称、品牌、价格、stockAmount、isPackaged 和产品类型属性。我想要的是使 IsPackaged 布尔值不可见,如果该布尔值是 true,则将 productType 更改为“packaged”,如果它不是“unpackaged”,我不想在每次插入时都键入 packageType。但是,我收到类似“当前上下文中不存在名称 IsPackaged”的错误消息
为了隐藏 isPackage 列,我找到了一个可以正常工作的代码: dataGridView1.Columns["IsPackaged"].Visible = false;
list.Add(new Product()
{
ID = 4,
Name = "Ice Cream",
Brand = "Magnum",
Price = 12,
IsPackaged = true,
ProductType = IsPackaged ? "Packaged" : "Unpackaged" , //Here is the error
StockAmount = 50,
});
我可能弄错了,但看起来 ProductType
应该是一个“不可设置的”属性,因为它是基于 IsPackaged
属性。换句话说,无论如何,IsPacked
IS 将确定 ProductType
的值。
在当前状态下,这两个变量显得多余,可以设置为不一致的状态。例如……用户可以将 IsPackaged
设置为 false
,然后转身将 ProductType
设置为“Packaged”!你怎么知道哪一个是正确的?
您可能想要更改 Product
class 的 ProductType
以保持一致的状态,例如...
public string ProductType {
get {
return IsPackaged ? "Packaged" : "Unpackaged";
}
}
这样就不会“直接”设置“ProductType”,因为它取决于 IsPackaged
的值。
这个属性会显示在网格中;但是,用户将无法“更改”它。由于您使 IsPackaged
列不可见,因此用户将无法更改它。因此,我假设您的问题中缺少有关“如何”工作的信息。如果它纯粹是为了“显示”目的,那么它应该可以工作。如果您希望用户能够“更改”IsPackaged
值,那么我猜它应该显示给用户。同样,这还不清楚。
我有一个 products
的列表,我正在尝试将它们添加到数据网格视图中。每个产品都有一个 属性,例如 id、名称、品牌、价格、stockAmount、isPackaged 和产品类型属性。我想要的是使 IsPackaged 布尔值不可见,如果该布尔值是 true,则将 productType 更改为“packaged”,如果它不是“unpackaged”,我不想在每次插入时都键入 packageType。但是,我收到类似“当前上下文中不存在名称 IsPackaged”的错误消息
为了隐藏 isPackage 列,我找到了一个可以正常工作的代码: dataGridView1.Columns["IsPackaged"].Visible = false;
list.Add(new Product()
{
ID = 4,
Name = "Ice Cream",
Brand = "Magnum",
Price = 12,
IsPackaged = true,
ProductType = IsPackaged ? "Packaged" : "Unpackaged" , //Here is the error
StockAmount = 50,
});
我可能弄错了,但看起来 ProductType
应该是一个“不可设置的”属性,因为它是基于 IsPackaged
属性。换句话说,无论如何,IsPacked
IS 将确定 ProductType
的值。
在当前状态下,这两个变量显得多余,可以设置为不一致的状态。例如……用户可以将 IsPackaged
设置为 false
,然后转身将 ProductType
设置为“Packaged”!你怎么知道哪一个是正确的?
您可能想要更改 Product
class 的 ProductType
以保持一致的状态,例如...
public string ProductType {
get {
return IsPackaged ? "Packaged" : "Unpackaged";
}
}
这样就不会“直接”设置“ProductType”,因为它取决于 IsPackaged
的值。
这个属性会显示在网格中;但是,用户将无法“更改”它。由于您使 IsPackaged
列不可见,因此用户将无法更改它。因此,我假设您的问题中缺少有关“如何”工作的信息。如果它纯粹是为了“显示”目的,那么它应该可以工作。如果您希望用户能够“更改”IsPackaged
值,那么我猜它应该显示给用户。同样,这还不清楚。