2012-01-08 11 views
1

質問は自分で説明する必要があります。私はセルがユーザー入力時に正の整数だけを受け入れる必要がある列を持つdatagridviewを持っています。正のintとしてvaluetypeを設定する方法は?

は、どのように私はこのような何かを設定することができます

  dgv.Columns[i].ValueType = typeof(int > 0); 

を??

もちろん、cellValueChangedイベントで別の検証を処理できます。私は自動的にDataErrorイベントで取り扱うすべての検証を(私は列ごとに値型を設定しているため)持っているのでしかし、私は上記の検証がここに

private void dgv_DataError(object sender, DataGridViewDataErrorEventArgs e) 
    { 
     // not fair.. 
     e.Cancel = true; 
    } 

どのように処理することがしたいですか?

アップデート:uintがCLSに準拠していないのと同じように、uintについて多くの否定的な言い回しを聞いているので、すべての言語でサポートされているわけではありません。

+0

'dgv.Columns [i]は.ValueType' ...ですか? – BoltClock

+0

あなたは@BoltClockを意味しますか? – nawfal

+0

CLS準拠は、他の言語で書かれたコードが使用できる種類のパブリッククラスでのみ重要です。明らかにそれは私的なコントロールには当てはまりません。 –

答えて

3

質問の上部には、簡単にこのように解決する必要があります:私は全く理解していない

dgv.Columns[i].ValueType = typeof(uint); 

下部。 UINTの

+0

あなたが理解していないこと、質問に不可欠ではないことを確認しました。しかし、私はuintについてたくさんの否定的なことを聞​​いています。妥当性確認のためだけに使用してもよろしいですか? – nawfal

2

宣言のuint型の変数

最小値は0

する最大の外径UINTです4294967295

関連する問題