2

内部に 1 つの名前空間 (DXApplication5) と 2 つのクラスがあります。クラスでグリッドビューを更新しようとしています。以下のコードで何が間違っていますか? 事前にt​​hx、

エラー: 'DXApplication5.grid_refresh.grid_refresh(DXApplication5.Form1)' に最適なオーバーロードされたメソッドに無効な引数が含まれています

引数 1: 'DevExpress.XtraEditors.XtraForm' から 'DXApplication5.Form1' に変換できません

public class grid_refresh
{
    public DXApplication5.Form1 frm1;

    public grid_refresh()
    {
        //Default Constructor   
    }

    public grid_refresh(DXApplication5.Form1 frm1)
    {
       frm1.gcStudent.Refresh();
    }        
}

// 別のクラスから呼び出す

 DXApplication5.grid_refresh gr = new grid_refresh(frm1);
4

1 に答える 1

1

問題は、frm1渡している がDevExpress.XtraEditors.XtraFormではなくのインスタンスであることDXApplication5.Form1です。

DevExpress.XtraEditors.XtraForm解決策 1: a をパラメーターとして受け入れるコンストラクターを記述します。

 public grid_refresh(DevExpress.XtraEditors.XtraForm frm1)
 {
       ...
 }  

解決策 2:frm1のインスタンスにしますDXApplication5.Form1

于 2015-12-25T20:15:11.927 に答える