2009-06-13 10 views
1

これは悪い質問である場合は、私はWinFormsとC#には謝罪しています。DataGridViewCell継承 - セルレンダリング

DataGridViewで使用する独自のセルクラスを作成しようとしています(最終的には、他のプロパティに応じてコンボボックスまたはテキストボックスを表示する予定ですが、通常のテキストボックスとして機能させることさえできません)。瞬間)。問題は、EditTypeを設定してセルに値を入力できるのに対して、編集モードでないときは、セルまたは値が表示されません(タブを押してF2キーを押してセルに入力することができます)。私のクラスのスタートはここにあります:

class DataGridViewComboOrTextBox : DataGridViewCell, IDataGridViewEditingCell 
{ 

    public override Type EditType 
    { 
     get 
     { 
      return typeof(DataGridViewTextBoxEditingControl); 
     } 
    } 

    public override Type FormattedValueType 
    { 
     get 
     { 
      return typeof(string); 
     } 
    } 

私はペイント方法などを変更する必要があるのですか?

+0

いつものように、はるかに単純な解決策があります。私は行を追加するだけでセルを設定することができませんでした。 grid [1、i] = new DataGridViewTextBoxCell(); OR grid [1、i] = new DataGridViewComboBoxCell(); などが該当します。私は、デザインモードでの優先カラムタイプが適用されると想定していました.... しかし、上記の私の問題は依然として –

答えて