質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

1回答

464閲覧

表形式でデータを入力できるコントロールで、項目を1階層グループ化して+ボタンで展開できるようなコントロール(Visual Studioのデザイナのプロパティのような機能)、ありませんか?

t-ueno

総合スコア1

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2023/06/27 00:05

編集2023/06/28 23:23

実現したいこと

以下のような.NETコントロールを探しています。

  • 表形式でデータを入力できる
  • 項目を1階層グループ化して+ボタンで展開できる

上記2つを兼ね備えたコントロール(Visual Studioのデザイナのプロパティのような機能をイメージ)です。

前提

Windows10上で動作するGUIアプリの開発をしています。

試したこと

  • .NETのコントロールにあるのではないかと探したのですが、+ボタンで展開できるという点ではTreeView、表形式でデータを入力できるという点ではDataGridViewが該当しますが、両方の機能を持ったものが見つかりません
  • ただ、Visual Studioのデザイナのプロパティはそのような機能を持っているので、MicroSoft提供でOSSのように公開されているものがあるのではないかと思っていますが今のところ見つかっていません

解決済み

  • PropertyGridが希望しているものそのものでした、解決済みです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t-ueno

2023/06/28 01:11

README拝見しました。 まさにTreeView上でデータ編集ができるイメージですね。 残念ながら今回はWPFではないのでこのまま使うことはできませんが、今後必要になった時の参考とさせていただきます。ありがとうございました。
len_souko

2023/06/28 04:16

WPFではないという事ですが何なのでしょうか? 何か不明なままでは回答できる情報を持ってる人が違うかもと思って回答しないかもしれません 質問文は編集可能ですので、プロジェクトの種類やターゲットフレームワーク・バージョンなどの情報を気さくしてください 「Windows10上で動作するGUIアプリ」だで毛では少なくとも僕が列挙したものが全て当てはまりますので絞れるように記載してください
t-ueno

2023/06/28 23:19

> WPFではないという事ですが何なのでしょうか? WinFormsです。 最初のコメントに対してお返事しよかと思いましたが、その時点ですでに解決済み(質問を「解決済み」にする操作が必要?)であったためスルーしていました。申し訳ありません。 > 質問文は編集可能ですので、プロジェクトの種類やターゲットフレームワーク・バージョンなどの情報を気さくしてください 確かに、必要な情報ですね。承知しました。
guest

回答1

0

ベストアンサー

この回答はGPT-4による自動生成回答です

回答

お探しのコントロールは、DataGridViewTreeViewを組み合わせたものではなく、PropertyGridコントロールが近いと思われます。

markdown

1- **PropertyGrid**コントロールは、Visual Studioのデザイナのプロパティウィンドウと同様の機能を提供します。 2- オブジェクトのプロパティを階層化して表示し、+ボタンで展開できます。 3- データの入力も可能で、プロパティの型に応じたエディタが自動的に表示されます。

使用方法:

  1. プロジェクトにPropertyGridコントロールを追加します。
  2. SelectedObjectプロパティに表示したいオブジェクトを設定します。

csharp

1propertyGrid1.SelectedObject = myObject;

ただし、PropertyGridコントロールは、データバインディングやカスタムデータソースに対応していません。そのため、データソースが必要な場合は、カスタムコントロールを作成するか、サードパーティ製のコントロールを検討してください。

投稿2023/06/27 00:05

teratail-ai

Powered by GPT-4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2023/06/27 00:56

> ただし、PropertyGridコントロールは、データバインディングやカスタムデータソースに対応していません。 そんなわけないでしょう。
t-ueno

2023/06/28 00:55

「ただし、PropertyGridコントロールは、データバインディングやカスタムデータソースに対応していません。」を見て、「.NETのオブジェクトのプロパティを表示する専用コントロールか、使えないな」と判断しかけましたが、Zuishinさんのコメント見て調べてみると普通に自前のオブジェクト(構造体)の配列の設定画面が作れそうですね。 大変参考になりました。Zuishinさんありがとうございます(and GTP-4さんもありがとうw)。 なにはともあれ、「Visual Studioのプロパティのようなコントロール」などで検索しても、実際のプロパティウィンドウの話ばかりヒットして、該当するコントロールがなかなか見つからなかったので、助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問