問題タブ [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 投票する
1 に答える
6265 参照

c# - C#/ .NET:BindingNavigatorで目的のアイテムに移動します

私はそのようなBindingNavigatorを使用して、ユーザーがBindingSourceのデータレコードを移動できるようにしています。プログラムを使用して、表示されているページを目的のページ番号に変更するにはどうすればよいですか?

すでにPositionItemを目的のページ番号に設定しましたが、表示されているページ番号が変わるだけで、このページに移動しません。

難しいことではないと思いますが、今はかなりの時間、解決策を探しています。だから私は今あなたに尋ねています...

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

vb.net - DataTable行に基づいてBindingSourceの位置を取得します

データベーステーブルの行を含むデータテーブルがあります。このテーブルには、2つの列で構成される主キーがあります。

コンポーネントは次のように割り当てられます:datatable->bindingsource->datagridview。私が欲しいのは、グリッド上でそれを選択するために(主キーに基づいて)特定の行を検索することです。使用できる列は1つだけなので、bindingsource.Findメソッドを使用できません。

データテーブルにアクセスできるので、データテーブルを手動で検索しますが、データテーブルの行に基づいてバインディングソースの行の位置を取得するにはどうすればよいですか?または、これを解決する別の方法がありますか?

Visual Studio 2005、VB.NETを使用しています。

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

c# - C# は別のクラスから DataSet データにアクセスします

別のクラスから行を追加/削除/編集するためにDataSetアクセスする方法TablesData

私は持っていてWinForm、私は追加しました

  • DataGridView dataGridView1
  • DataSet dataSet1
  • それらをバインドしますBindingSource

すべてのデータは XML に保存されます

すべて正常に動作します。いくつかのテスト プロジェクトを作成しましたが、すべて正常に動作します

DataGridViewしかし、別のクラスからデータ行を追加する可能性をテストしようとすると、 !!!!に変更が表示されません

だから私は持っていForm1dataGridView1dataSet1両方ともpublic

私が行った他のクラス内で

そして、私が追加すると

ファイルが正しく保存されます。

しかし、それは他のデータを上書きします

フォーム内の元のデータと同じものを使用しているように感じますが、メイン フォームDataSet内の元のデータにアクセスする必要がありますDataSet

dataSet1aspublic staticにアクセスして編集データを追加できるようにする必要がありますが、そうすると Visual Studio でエラーが発生します。フォームのビジュアル ビューで!?!

助言がありますか

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

c# - 静的クラスの静的プロパティを BindingSource の DataMember にすることはできますか?

一連の静的プロパティを持つ静的クラスがあります。プロパティを (UI で) BindingSource にバインドしようとすると、静的クラスを DataSource として選択できますが、DataMember コンボをドロップダウンすると、そこには何もありません。

静的クラスの静的プロパティを BindingSource の DataMember として使用できますか?

これは Winforms プロジェクトです。

0 投票する
6 に答える
22281 参照

c# - BindingSource にフィルターを適用するが、機能しない

タスクの説明またはタスクの ID であるフレーズを入れる TextBox があります。この TextBox のテキストを使用してリストをフィルター処理したいと考えています。しかし、この TextBox にテキストを入力すると、フィルタリングが機能せず、DataGridView のコレクションは変更されません。

何が間違っている可能性がありますか?

BindData メソッドに以下を追加しましたが、どちらも機能しません。

デザイナー:

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

c# - 2 つの異なる列を使用して BindingSource を並べ替える

現在、VS 2008 で C# を使用してシステムのバグを修正しようとしています。

問題は次のようになります。

クライアントは、いくつかのコントロールを並べ替えたいと考えています。フォームは 4 つのコントロールで構成されています。そのうちの 2 つは BindingSourceA にバインドされており、残りの 2 つは BindingSourceB にバインドされています。BindingSourceA にバインドされたコントロールの 1 つはコードを表示し、もう 1 つは名前を表示します。BindingSourceB についても同様です。Control1 は Code 表示メンバー/列を使用して並べ替える必要があり、Control2 は Name 表示メンバー/列を使用して並べ替える必要があります。コントロール 3 と 4 についても同じことが言えます。いろいろ調べてみたところ、BindingSourceA.Sort = "Code ASCおよびBindingSourceB.Sort = "Code ASCが機能することがわかりました。しかし、 BindingSourceA.Sort = "Code ASC, Name ASC"の行に沿って何かが必要ですこれも私が色々と調べた結果です。問題は、それが私にとってうまくいかないことです..そのどちらかです。BindingSourceA.Sort = "Code ASC";も試しました。BindingSourceA.Sort = "名前 ASC"; しかし、それもうまくいきませんでした..

さらに情報が必要な場合はお知らせください。

前もって感謝します

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

c# - C# - 2 つの問題 - DataGridView_RowsAdded でセルを参照すると nullreference エラーが発生します。データベースを DataGridView データで更新できません

私は C# で顧客アプリケーションを書き始めたばかりで、そのほとんどに Visual Studio デザイン モードを使用しています。私は昨日 C# を学び始めたばかりなので、ばかげた間違いをしている場合は、そう言ってください。

私がこれまでに持っているもの

  • データベース;
  • Customer テーブルと Agent テーブルにリンクする DataSet。
  • DataSet にバインドする BindingSource。
  • BindingSource の Customer テーブルにバインドする CustomerBindingSource。
  • BindingSource の Agent テーブルにバインドする AgentBindingSource。
  • CustomerBindingSource にバインドする DataGridView。その AgentID 列は、AgentBindingSource にバインドするコンボボックスです。

これまでのところ、これは正常に機能しています。ただし、いくつかの問題があり、そのうちの1つは次のコードにあります...

コード

問題点

  1. プログラムを実行しようとすると、4行目で問題が発生します。オブジェクト参照がオブジェクトのインスタンスに設定されていないと言っています。これは が原因だと思いますがgvr.Cells[0]、理由はわかりません。私の考えでは、行のセットアップが完了したときにこれが呼び出された場合(すべてのセルの追加を含む)、それは理にかなっています。

  2. DataGridView を取得してデータをデータベースにバインドできません。ユーザーが任意の値を編集できるようにしたいのですが、ユーザーが行を追加すると、[保存] ボタン ( button1) をクリックするまで ID が計算されません。

誰かがこれらの問題のいずれかで私を助けてくれれば幸いです。

よろしく、

リチャード

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

c# - 表示される前にコンボボックスの SelectedValue を変更する

問題は奇妙です。DataSource プロパティ (displaymember と valuemember を含む bindingSource アイテムにバインドされます) を介してアイテムで正しく埋められたコンボボックスがあります。 ID ではなく名前です。問題は、デフォルトのオプション セットが必要なために SelectedValue を変更すると、List プロパティが空であることを発見したことです (コンボ ボックス クラスを別のクラスに継承しました)。 、おそらく問題は、データがデータソースから実際にロードされる時期に関連している可能性があります(おそらく、表示後にのみロードされますか?)。いつ SelectedValue を変更する必要がありますか?コントロールに「Shown」イベントがありません

提案をありがとう

更新 1: 私はあなたの方法でテストしましたが、そうではありません (キーは長いですが、キャストしても機能しません)。実際、興味深いのは、SelectedValue を設定できるセッターがあることです。例外がスローされない場合、次の MessageBox で Items.Count が値として 0 を返します。これは非常に奇妙です。コンボボックスがフォームに表示されると、必要なすべての値が含まれているためです。これが私のセッターのコードです:

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

c# - BindingSource で値の変更を知る方法はありますか?

私はBindingSourceWindows フォーム アプリケーションで を使用しています。多くのコントロールが BindingSource にバインドされています。

コントロールを監視して変更を取得したくありません。イベントによって BindingSource から値が変更されたかどうかを知ることはできますか?

その中のイベントを探しましたが、見つかりませんでした。

前もって感謝します。

0 投票する
0 に答える
705 参照

c# - BindingSource.Current VS BindingSource.CurrencyManager.Current

BindingSource.Current VS BindingSource.CurrencyManager.Current の使用の違いは何ですか?

ありがとう。