1

最初に値が空のプロパティ グリッドがあります。値はオプションです。ユーザーが誤ってプロパティの 1 つにデータを入力し、それを消去した場合、グリッドはデータの消去を許可しません。たとえば、プロパティのタイプが uint32 の場合、uint32 の範囲内の何かが期待されます。グリッドが空の値を受け入れるようにするにはどうすればよいですか?

4

1 に答える 1

2

null許容型(例int?)を使用してプロパティを宣言し、propertygridが空の値を受け入れるようにすることができます。null許容型は、基になるデータ型の範囲にnull値を加えたものを表します。

null許容整数を使用した小さな例を次に示します。

// Your class for which the property grid should display properties
public class YourClass
{    
  public int? MyIntValue        // Nullable int
  {
    get;set;     
  }

  public string MyStringValue
  {
    get;set;
  }
}

public partial class Form1 : Form
{
  private YourClass yourClass;

  // In your winform
  private void Form1_Load(object sender, EventArgs e)
  {
    yourClass = new YourClass();

    // Set selected object
    propertyGrid1.SelectedObject = yourClass;
  }
}
于 2012-06-16T20:21:48.917 に答える