問題タブ [bindingsource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2394 参照

c# - BindingSourcesを使用してDataObjectのリストをグリッドにバインドする方法は?

アセンブリで、次のようなクラスを作成しました。

次に、このリストをWinformsの下のGridcontrolで表示したいと思います。私はDataGridについてです。
私はASP.netから来ていますが、最初に考えたのは

動作しますが、BindingSourcesを使用したより優れたデータバインディングをお勧めします。(それが道だといつも聞いていたので)
BindingSourceをフォームにドロップし、DataSourceプロパティをクラスAに設定しました。
しかし、SelectMethodとそのパラメーターはどこで設定できますか?dataGridViewのDataSourceプロパティをBindingSourceに設定すると、空の行のみが表示されます。

これは正しい方法ですか?ウィザードで数回クリックするだけで済みますか、それともこれを機能させるために大量のドキュメントを読む必要がありますか?

編集:選択したメソッドに自動的にバインドする方法もありますか?または、BindingSourceは列のマッピングのみをサポートし、実際にはデータのバインドをサポートしていません。つまり、それでもDataSourceプロパティを設定する必要がありますか?

0 投票する
1 に答える
569 参照

linq - BindingSourceとComboBox:別のソースにバインドされたCombobox

自分の形で何かを作りたいです。LinqでSQLクラスにバインドされたバインディングソースがあります。クラスWorkorderには、1つのフィールドSiteが含まれています。すべてのサイトを含むコンボボックスを表示したいのですが、作業指示書からサイトで選択されています。

わかりますか?

ジュリアン

0 投票する
1 に答える
1428 参照

windows - bindingNavigator、bindingSource を使用して行の変更を保存するコード

bindingNavigator と bindingSource を使用し、移動ボタン、追加ボタン、または削除ボタンをクリックすると、ボタンのクリック ハンドラ (つまり、ユーザー コード) の前に bindingSource がアクション コードを完了します。

これにより、行変更時の保存アクションが防止されます。「beforeRowChange」のような bindingSource フックを見つけたいと思います。

bindingSource をサブクラス化し、追加または削除イベントを先取りすることはできますが、すべての行移動アクションをカバーするわけではありません。

手がかり、提案は大歓迎です。

0 投票する
3 に答える
32989 参照

c# - C#: コードを使用してバインドされた DatagridView に列を追加する

// この Admin クラスからデータを取得:

// そして私のフォームで:

完全に正常に動作しますが、不要な 20 列以上のデータを削除するのではなく、必要な数列を追加するだけです。さらに、ヘッダーのタイトルに名前を付けることができるのはボーナスです. しかし、 add メソッドは私にとってはうまくいきません:

適切な数の行を取得し、列のタイトルは正しく設定されています...しかし、行は空白のデータで埋められています。

0 投票する
1 に答える
2506 参照

c# - BindingSource.Find キーの比較は大文字と小文字を区別しませんか?

DataGridView を更新した後、BindingSource.Find() を使用してユーザーの位置に戻ります。検索対象の DataColumn として BindingSource.Find() と RowID を使用します。残念ながら、Oracle は大文字と小文字のみが異なる 2 つの RowID を返すことがあります。

BindingSource.Find() は、大文字と小文字に関係なく最初の一致を返します。

MSDNのドキュメントを見る:

propertyName の比較では大文字と小文字が区別されないと書かれていますが、キーの比較では大文字と小文字が区別されるかどうかについては言及されていません。

BindingSource.Find の大文字と小文字を区別する方法を知っている人はいますか?

0 投票する
1 に答える
833 参照

.net - C#: BindingSource.Find は BindingSource.Filter を考慮していますか?

BindingSourceのデータ ソースとしてを使用していますDataGridView。ユーザーはエントリをフィルタリングできます。内部的にBindingSource.Filterはもちろんプロパティを使用します。すべてうまくいきます。

次に、スキャナーから入力を取得し、スキャンしたバーコードに一致するリストの最初のエントリを選択する必要があります。フィルタリングされているかどうかに関係なく、表示されたリストには一致するエントリがいくつか含まれている場合があります。そのために、私は を使用しますBindingSource.Find。リストがフィルタリングされていない限り、これはうまくいきました。

BindingSource.Find現在使用しているフィルター処理されたデータ内を検索しますかBindingSource.Filter、それともデータセット全体を検索しますか?

免責事項とお詫び
スキャナを製品から取り出して自分のマシンに接続することを許可されていれば、試してみたのに...

私はクイックフィックスを実装している顧客サイトにいるので、とにかくここですぐに答えが得られると思ったので、グーグルしませんでした... :-)

0 投票する
2 に答える
2108 参照

c# - UserDeletingRowのdataTableで行を削除済みとしてマークします

BindingSourceControlを介してwinformsdataGridViewにバインドされたデータテーブルがあります。dataGridViewからUserDeletingRowイベントを処理し、dataTableの行を削除済みとしてマークできるようにしたい。次に、[保存]ボタンがクリックされたときにデータベースから削除できるように、データテーブルから削除済みとしてマークされた行を取得できるようにする必要があります。UserDeletingRowを起動するたびにデータベースから削除したくないので、データセットでその行を削除済みとしてマークするだけです。

誰かがこれを行う方法を指摘できますか?

0 投票する
2 に答える
1785 参照

.net - WinForms:UserControlですべてのBindingSourceを検索する方法

私たちが取り組んでいるプログラムでは、ユーザーデータは、BindingSourcesを使用してビジネスエンティティにバインドされたデータであるUserControlsに収集されます。

UserControl内のすべてのBindingSourceをプログラムで見つける必要があります。

BindingSourceソースがUserControlのControlsコレクションに追加されていないため、そこで検索できません。

これはできますか?

0 投票する
2 に答える
2028 参照

c# - C# BindingSource.AddingNew は呼び出されませんか?

データグリッドのセルを離れるときに BindingSource.AddingNew が呼び出されることはありません。

DataGrid はデータソースとして、再び「Customer」の「List」を持つ BindingSource を持っています。

BindingSource が新しい Customer オブジェクトを作成し、基になる ICustomerList に追加するには何が必要ですか?

もちろん、インターフェースにはコンストラクターがありません...

しかし、私の顧客オブジェクトにはデフォルトのコンストラクターがあります!

それは私が得る例外です:

System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr、バインダー バインダー、Object[] args、CultureInfo culture、Object[] activationAttributes) System.SecurityUtils.SecureCreateInstance(Type type、Object[] args) System.ComponentModel.BindingList1.AddNewCore() bei System.ComponentModel.BindingList1.System.ComponentModel.IBindingList.AddNew() は System.Windows.Forms.BindingSource.AddNew() であり、System.Windows.Forms.CurrencyManager.AddNew() であり、DevExpress.Data.CurrencyDataController.OnCurrencyManagerAddNew() であり、DevExpress.Data です。 CurrencyDataController.AddNewRow() DevExpress.XtraGrid.Views.Grid.GridView.OnActiveEditor_ValueModified(Object sender, EventArgs e) DevExpress.XtraEditors.Repository.RepositoryItem.RaiseModified(EventArgs e) DevExpress.XtraEditors.BaseEdit.OnEditValueChanging(ChangingEventArgs e) . BaseWndProc(メッセージ&m) DevExpress.XtraEditors.Mask.MaskBox.WndProc(Message& m) DevExpress.XtraEditors.TextBoxMaskBox.WndProc(Message& msg) System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) System.Windows.Forms .NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

0 投票する
1 に答える
2994 参照

c# - C#: Enum をキーとして HashTable を ComboBox にバインドする方法は?

上記のコードは動作しません :) 列挙型 MyResultTypes の代わりにハッシュテーブルのキーに文字列を使用していましたが、動作していました。ここで何が起こるかというと、コンボ ボックスにはハッシュテーブルの値が入力されますが (希望どおり)、デフォルトで選択された値は選択されていません。

この例で列挙型を使用するにはどうすればよいですか? ありがとう

編集:申し訳ありませんが、ComboTOResultはcomboResultでした、見逃しました

編集2:申し訳ありませんが、うまくいきます。私の悪い