私は2列のウルトラウィングライドを持っています。要件は、セルを右クリックしたときに、[コピー]オプションを使用してコンテキストメニューを開くことです。次に、ユーザーは「コピー」を選択できます。これにより、セルの内容がコピーされます。
クラス「Label」を拡張するクラス「ExtendedLabel」がすでにあります。このラベルの機能は上記と同じです。違いは、ラベルで右クリックが発生することです。
問題は; このExtendedLabelをultrawingridの列データ型として統合するにはどうすればよいですか?これは私が試したものです:
public class Content
{
public Content()
{
Item = new ExtendedLabel();
Value = new ExtendedLabel();
}
ExtendedLabel Item = new ExtendedLabel();
ExtendedLabel Value = new ExtendedLabel();
}
Content a = new Content();
a.Item.Text = "Item1"; // The ExtendedLabel has a property called "Text"
a.Value.Text = "Value1";
Content b = new Content();
a.Item.Text = "Item2";
a.Value.Text = "Value2";
List<Content> contents = new List<Content>();
contents.Add(a);
contents.Add(b);
ultrawingrid.DataSource = contents;
グリッドはこんな感じになりました。
Item Value
-------------------------------------------------------------
{ExtendedLabel, Text: Item1} {ExtendedLabel, Text: Value1}
{ExtendedLabel, Text: Item2} {ExtendedLabel, Text: Value2}
一方、私が欲しかったのは:
Item Value
---------------
Item1 Value1
Item1 Value1
これらすべてに加えて、私はこれを正しく行っていますか?これがここでの最良のアプローチですか?そうでない場合は、どのように?
TIA!