誰かがWPFコンボボックスからWinFormsへのSelectedValuePath
とselectedValue
に相当するものを知っていますか?私はValueMember
とValue
を試みたが、それは動作しません...Winforms ComboBoxのSelectedValuePathとSelectedValueに相当するものは何ですか?
答えて
、SelectedValuePath
はSelectedItem
からSelectedValue
を取得するために使用されているパスを取得または設定します。正確には、WindowsフォームでValueMember
が提供するもので、ComboBox
の項目の実際の値として使用するプロパティのパスを取得または設定します。 Windowsフォームで
あなたはデータバインディングComboBox
で使用するには、このプロパティを使用する必要があります。
DataSource
IList
インタフェースまたはArray
を実装するオブジェクトを。DisplayMember
DataSource
プロパティで指定されたコレクションに含まれるオブジェクトプロパティの名前。指定されたプロパティがオブジェクトに存在しないか、DisplayMember
の値が空の文字列( "")の場合、オブジェクトのToString
メソッドの結果が代わりに表示されます。ValueMember
DataSourceプロパティ値、または最終データバインドオブジェクトのプロパティ名に解決ピリオドで区切られたプロパティ名の階層の単一のプロパティ名をepresenting。SelectedValue
ValueMember
プロパティによって指定されたデータソースのメンバの値を含むオブジェクト。
例
フォーム上ComboBox
とButton
を入れて、以下の以下のようなButton
のForm
とClick
イベントのLoad
イベントを処理します。 Button
をクリックすると、ComboBox
の選択項目がの2つのに変更されます。イベントのイベントハンドラを登録することを忘れないでください。
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
private void Form1_Load(object sender, EventArgs e)
{
var categories = new List<Category>()
{
new Category(){Id=1, Name= "One"},
new Category(){Id=2, Name= "Two"},
new Category(){Id=3, Name= "Three"},
};
this.comboBox1.DataSource = categories;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "Id";
}
private void button1_Click(object sender, EventArgs e)
{
this.comboBox1.SelectedValue = 2;
}
そして、ValueMemberでPathを設定すると、たとえばValueMember = "ProductId" 'HotがSelectedValueになってしまいました。 – jhony3
'DataSource'、' DIsplayMember'と 'ValueMember'を設定し、' SelectedValue'に選択した値が含まれている必要があります。これは 'DataSource'の' SelectedItem'の 'ValueMember'プロパティの値です。 –
私は情報を変更したいと思って、私が設定した 'comboBox.SelectedValue = product.ProductId"をValueMemebr = 'ProductId'として設定しました。 – jhony3
ここでの変換は、以下のとおりです。WPFで
WPF : WinForms
.SelectedIndex | .SelectedIndex
.SelectedItem | .SelectedItem
.SelectedValue | .SelectedValue
.SelectedValue.ToString() | .SelectedText
.SelectedValuePath | .ValueMember
- 1. WPF ComboboxバインディングとSelectedValuePathでSelectedValue
- 2. WinFormsのForm.IsValid()に相当するものは何ですか?
- 3. BindableAttribute、Combobox、Selectedvalueプロパティ - WinForms
- 4. wpf binding combobox selectedvaluepath
- 5. Combobox selectedvalue
- 6. WInforms Combobox SelectionChangeCommittedイベントが常にSelectedValueを変更するとは限りません
- 7. Elasticsearchの(mongodbの)$に相当するものは何ですか?
- 8. WPFのWinForms Control.Invokeに相当するものは何ですか?私は、WPFを使用する場合
- 9. Javascriptの.sampleに相当するものは何ですか?
- 10. phpMyAdminのアスタリスク(*)に相当するものは何ですか?
- 11. Visual C++のMy.Resourcesに相当するものは何ですか?
- 12. Debugger.Launch()のJavaに相当するものは何ですか?
- 13. .NETのPHP InfiniteIteratorに相当するものは何ですか?
- 14. NOT INのHQLに相当するものは何ですか?
- 15. @Postconstructのejb-jar.xmlに相当するものは何ですか?
- 16. dojo.create()のjQueryに相当するものは何ですか?
- 17. .net coreのcontext.environment.addに相当するものは何ですか?
- 18. Go deferのルビに相当するものは何ですか?
- 19. ARRAYFORMULAのINDEXに相当するものは何ですか?
- 20. Python os.pathsepのRustに相当するものは何ですか?
- 21. Regexp :: AssembleのJavaに相当するものは何ですか?
- 22. phpのtop.locationに相当するものは何ですか?
- 23. .NETの "ByteBuffer.flip"& "ByteBuffer.slice"に相当するものは何ですか?
- 24. PHPのpreg_quoteに相当するものは何ですか?
- 25. Rubyのsubstrに相当するものは何ですか?
- 26. Rubyの "pythonic"に相当するものは何ですか?
- 27. iOSのC#ドロップダウンコンボボックスに相当するものは何ですか?
- 28. WinRTのSecureStringに相当するものは何ですか?
- 29. pythonのgetattrに相当するものは何ですか
- 30. AndroidのActionSheetIOSに相当するものは何ですか?
これらのプロパティを取得しようとしているコントロールのタイプは何ですか。テキストボックス、ボタン、リストビューなど? –
ComboBoxのプロパティを取得しようとしていますか? – jhony3