小编Nov*_*off的帖子

在DataGridView中隐藏特定行中的网格线

我想得到一个空白行.所以我想隐藏特定行中的网格线.我怎样才能做到这一点?

Grid.CellBorderStyle = DataGridViewCellBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)

但这可以应用于网格.

c# datagridview winforms

7
推荐指数
1
解决办法
3657
查看次数

派生类的 XML 反序列化

如何创建可以采用类对象或任何派生类的反序列化方法?

public class Config
{
    public string appname;
}

public class CustomConfig1 : Config
{
    public string CustomConfig1Param1;
    public string CustomConfig1Param2;
}

public class CustomConfig2 : Config
{
    public string CustomConfig2Param1;
    public string CustomConfig2Param2;
}
Run Code Online (Sandbox Code Playgroud)

我想获得类似定义输入对象类型的序列化方法的东西:

public string serialize(object obj)
{
    XmlSerializer serializer = new XmlSerializer(obj.GetType());
    StringWriter serialized = new StringWriter();
    serializer.Serialize(serialized, obj);
    return serialized.ToString();
}
Run Code Online (Sandbox Code Playgroud)

但是当我从 DB 读取 XML 时,我无法定义对象的类型,所以我无法将它传递给XmlSerializer。它可能是Config对象或任何派生类

请帮忙。如何定义输入对象的类型?

.net c# serialization

3
推荐指数
1
解决办法
3459
查看次数

更改foreach内的集合

这是我的代码:

foreach (OrderItem item in OrderInfo.order)
{
     orderItemViews.Single(i => i.numericUpDown.Name == item.id.ToString()).numericUpDown.Value = item.count;
}
Run Code Online (Sandbox Code Playgroud)

它给出了一个例外.
我知道我无法更改foreach中的集合
如何更改此代码以使其工作?最重要的是它是LINQ代码.

例外说"该集合已被修改".抱歉无法提供真实的异常消息,因为它非英语

对不起大家.我发现收藏正在发生变化.它在*numericUpDown_ValueChanged*处理器内.无论如何我得到了答案.谢谢

c# linq

1
推荐指数
1
解决办法
4987
查看次数

标签 统计

c# ×3

.net ×1

datagridview ×1

linq ×1

serialization ×1

winforms ×1