devexpressのlayoutcontrolitemエディタータイプを変更しますか?

Blustacko

devexpressのlayoutcontrolitemエディタータイプを変更するにはどうすればよいですか?

たとえば、searchlookupeditをtexteditに変更してから、元に戻します。

searchlookupeditをtexteditに変更できますが、その逆はできません。

これが私のコードです:

public partial class Form1 : DevExpress.XtraEditors.XtraForm
{
    public Form1()
    {
        InitializeComponent();
    }

    private void checkEdit1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkEdit1.Checked)
        {
            ConvertEditorType("TextEdit", searchLookUpEdit1, layoutControlItem1);
            //this.Text = searchLookUpEdit1.GetType().ToString();
        }
        else
        {
            ConvertEditorType("SearchLookUpEdit", searchLookUpEdit1, layoutControlItem1);
            //this.Text = searchLookUpEdit1.GetType().ToString();
        }
    }
    private void ConvertEditorType(string editorTypeName, BaseEdit sourceEditor, LayoutControlItem layout)
    {
        layout.Owner.BeginUpdate();
        EditorClassInfo info = EditorRegistrationInfo.Default.Editors[editorTypeName];
        if (info == null) return;
        BaseEdit edit = info.CreateEditor();
        //this.Text = edit.GetType().ToString();
        edit.Location = sourceEditor.Location;
        edit.Size = sourceEditor.Size;
        edit.Parent = sourceEditor.Parent;
        edit.Properties.Assign(sourceEditor.Properties);
        layout.Control = edit;
        layout.Owner.EndUpdate();
        sourceEditor.Dispose();
        sourceEditor = null;
    }

助けてください、ありがとう。

Pascal Veilleux

これは、数年前に使用したDevExpressのソリューションです。一見の価値があると思います。

https://www.devexpress.com/Support/Center/Question/Details/Q353927/converting-one-control-to-another-at-run-time

基本的に、彼らはあなたが必要とすることをするカスタムEditorConverterクラスを持っています。多くのプロパティとデータバインディングを再割り当てします。クラスですべてを行う必要はないかもしれませんが、コード例で使用すると、期待どおりに機能するようです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Vimエディターの設定を変更しますか?

分類Dev

devexpressデータグリッドの列のランタイム生成名の名前を変更します

分類Dev

Froalaエディター、アップロード中にファイルの名前を変更します

分類Dev

Unityで、プレイモード中にエディターの色を変更します

分類Dev

Android Studioエディターで選択の色を変更しますか?

分類Dev

クイルエディタでタグを変更しますか?

分類Dev

Atomエディターのテーマは文字ポインターの色を変更します

分類Dev

EditValueでGridViewのフィルターを設定する方法が変更されましたか?Winforms Devexpress

分類Dev

DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

分類Dev

DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

分類Dev

DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

分類Dev

パーティションの(タイプ)GUIDを変更しますか?

分類Dev

OdataOrderByのフィールドタイプを変更します

分類Dev

MDXクエリのディメンションプロパティのタイトルを変更します

分類Dev

Eclipselink / JPAでエンティティタイプを変更しますか?

分類Dev

R-データフレームの列のエンコーディングを変更しますか?

分類Dev

拡張エンティティフィールドのタイプを変更します

分類Dev

テーブル列のデータ型をタイムスタンプからbigintに変更します

分類Dev

行末はプロジェクト全体のエディター/アプリを変更します

分類Dev

rのデータフレームの列のタイプを変更しますか?

分類Dev

VBAエディターの配色を暗いものに変更します

分類Dev

Monacoエディターがカスタムタイプの動作を変更

分類Dev

KivyのデフォルトのPythonインタープリターを2.7から3.3に変更します

分類Dev

Rの標準GUIのスクリプトエディタウィンドウでフォントサイズを変更しますか?

分類Dev

エディターなしでclusteripをnodeportコマンドラインに変更できますか?

分類Dev

データフレームの列タイプを整数から係数に変更します

分類Dev

データフレームの列タイプをintからstringに変更します

分類Dev

エンティティのデータベース列タイプを変更する方法

分類Dev

反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

Related 関連記事

  1. 1

    Vimエディターの設定を変更しますか?

  2. 2

    devexpressデータグリッドの列のランタイム生成名の名前を変更します

  3. 3

    Froalaエディター、アップロード中にファイルの名前を変更します

  4. 4

    Unityで、プレイモード中にエディターの色を変更します

  5. 5

    Android Studioエディターで選択の色を変更しますか?

  6. 6

    クイルエディタでタグを変更しますか?

  7. 7

    Atomエディターのテーマは文字ポインターの色を変更します

  8. 8

    EditValueでGridViewのフィルターを設定する方法が変更されましたか?Winforms Devexpress

  9. 9

    DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

  10. 10

    DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

  11. 11

    DjangoモデルフィールドのタイプをCharFieldからForeignKeyに変更します

  12. 12

    パーティションの(タイプ)GUIDを変更しますか?

  13. 13

    OdataOrderByのフィールドタイプを変更します

  14. 14

    MDXクエリのディメンションプロパティのタイトルを変更します

  15. 15

    Eclipselink / JPAでエンティティタイプを変更しますか?

  16. 16

    R-データフレームの列のエンコーディングを変更しますか?

  17. 17

    拡張エンティティフィールドのタイプを変更します

  18. 18

    テーブル列のデータ型をタイムスタンプからbigintに変更します

  19. 19

    行末はプロジェクト全体のエディター/アプリを変更します

  20. 20

    rのデータフレームの列のタイプを変更しますか?

  21. 21

    VBAエディターの配色を暗いものに変更します

  22. 22

    Monacoエディターがカスタムタイプの動作を変更

  23. 23

    KivyのデフォルトのPythonインタープリターを2.7から3.3に変更します

  24. 24

    Rの標準GUIのスクリプトエディタウィンドウでフォントサイズを変更しますか?

  25. 25

    エディターなしでclusteripをnodeportコマンドラインに変更できますか?

  26. 26

    データフレームの列タイプを整数から係数に変更します

  27. 27

    データフレームの列タイプをintからstringに変更します

  28. 28

    エンティティのデータベース列タイプを変更する方法

  29. 29

    反応ネイティブアプリケーションでreduxを使用してデータをフェッチおよび表示していますが、バックエンドからのデータ変更時に更新されません

ホットタグ

アーカイブ