我正在开发一个小应用程序,应该是查询数据库上的一些结构化数据,让用户选择哪些数据更新,并在数据库上更新它。windoows窗体应用程序是在VS2008上使用C#开发的,而我使用的是DevExpress 8.2 (无法更新)。
数据映射到此类型的对象列表:
public class object {
public int ID,
public string KeyPart1
public string KeyPart2
public string Name
public datetime Creation
}
我想在网格中显示这些数据-按KeyPart1和KeyPart2分组-在组上有一个内置
我几乎到处都找过了,但似乎找不到一个更好的解决方案。我正在为一个游戏构建一个关卡编辑器,我想在其中选择对象并在属性网格中显示它们的变量,以便在运行时编辑它们。
下面是一个示例类:
public class InteractiveObject
{
public Vector2 location = Vector2.Zero;
public float _width = 0;
public float _height = 0;
virtual public float width
{
get
{
我有一个抽象类,其抽象属性设置为Get和Set。我知道我总是希望能够从派生类中获得这个属性,但是在某些情况下,在某些类型的派生类中设置这个属性是没有意义的。
我不能只忽略派生类中的Set访问器(参见下面的代码示例)。我可以在派生类中重写set访问器,对用户传递的值不做任何操作。但是,是否有另一种使特定派生类中的属性只读的方法?最终,我在属性网格中显示这些属性,我不希望用户将值输入到一个什么都不做的字段中。也许我只是将该属性归因于特定派生类中的只读属性?
而且,我真的不想弄乱任何类型描述符的东西,以使属性在属性网格中正确显示,比如覆盖ICustomTypeDescriptor。
public a
当用户选择对象时,我希望在属性网格中显示这些对象的数量。我知道可以在每个对象类中设置属性描述,但是我要求同一对象的不同实例之间的描述是不同的。
有没有一种方法可以在运行时为整个对象设置描述,无论在属性网格中选择了什么属性都会显示出来?
例如,如果我有下面的类
public class Person
{
public String Name { get; set; }
public String Age { get; set; }
public Person(String n, int a)
{
this.Name = n;
th
工作在C# asp.net vs 05中,有一个请求,我必须在gridview上填充一些数据,这些数据来自数据库,并使其成为只读。
之后,用户无法在gridview模板字段中输入任何文本。如果设置文本框Enabled=false,则会丢失文本颜色,但要显示文本颜色。只有文本框不可编辑。我只希望用户不能在我的文本框中写任何东西。
我想我的VisualStudio2010Express环境有问题:当我设计自己的UserControl时,在 properties 网格中,我看不到该控件的公共属性。但是,它们在项目中是可见的,它引用此控件。
因为它是速成版,我创建了新的空项目,然后向它添加新的UserControl。
然后,为了进行测试,我使用了以下代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;