問題タブ [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.
c# - C#/ .NET:BindingNavigatorで目的のアイテムに移動します
私はそのようなBindingNavigatorを使用して、ユーザーがBindingSourceのデータレコードを移動できるようにしています。プログラムを使用して、表示されているページを目的のページ番号に変更するにはどうすればよいですか?
すでにPositionItemを目的のページ番号に設定しましたが、表示されているページ番号が変わるだけで、このページに移動しません。
難しいことではないと思いますが、今はかなりの時間、解決策を探しています。だから私は今あなたに尋ねています...
vb.net - DataTable行に基づいてBindingSourceの位置を取得します
データベーステーブルの行を含むデータテーブルがあります。このテーブルには、2つの列で構成される主キーがあります。
コンポーネントは次のように割り当てられます:datatable->bindingsource->datagridview。私が欲しいのは、グリッド上でそれを選択するために(主キーに基づいて)特定の行を検索することです。使用できる列は1つだけなので、bindingsource.Findメソッドを使用できません。
データテーブルにアクセスできるので、データテーブルを手動で検索しますが、データテーブルの行に基づいてバインディングソースの行の位置を取得するにはどうすればよいですか?または、これを解決する別の方法がありますか?
Visual Studio 2005、VB.NETを使用しています。
c# - C# は別のクラスから DataSet データにアクセスします
別のクラスから行を追加/削除/編集するためにDataSetアクセスする方法TablesData
私は持っていてWinForm、私は追加しました
DataGridViewdataGridView1DataSetdataSet1- それらをバインドします
BindingSource
すべてのデータは XML に保存されます
すべて正常に動作します。いくつかのテスト プロジェクトを作成しましたが、すべて正常に動作します
DataGridViewしかし、別のクラスからデータ行を追加する可能性をテストしようとすると、 !!!!に変更が表示されません
だから私は持っていForm1てdataGridView1、dataSet1両方ともpublic
私が行った他のクラス内で
そして、私が追加すると
ファイルが正しく保存されます。
しかし、それは他のデータを上書きします
フォーム内の元のデータと同じものを使用しているように感じますが、メイン フォームDataSet内の元のデータにアクセスする必要がありますDataSet
dataSet1aspublic staticにアクセスして編集データを追加できるようにする必要がありますが、そうすると Visual Studio でエラーが発生します。フォームのビジュアル ビューで!?!
助言がありますか
c# - 静的クラスの静的プロパティを BindingSource の DataMember にすることはできますか?
一連の静的プロパティを持つ静的クラスがあります。プロパティを (UI で) BindingSource にバインドしようとすると、静的クラスを DataSource として選択できますが、DataMember コンボをドロップダウンすると、そこには何もありません。
静的クラスの静的プロパティを BindingSource の DataMember として使用できますか?
これは Winforms プロジェクトです。
c# - BindingSource にフィルターを適用するが、機能しない
タスクの説明またはタスクの ID であるフレーズを入れる TextBox があります。この TextBox のテキストを使用してリストをフィルター処理したいと考えています。しかし、この TextBox にテキストを入力すると、フィルタリングが機能せず、DataGridView のコレクションは変更されません。
何が間違っている可能性がありますか?
BindData メソッドに以下を追加しましたが、どちらも機能しません。
デザイナー:
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"; しかし、それもうまくいきませんでした..
さらに情報が必要な場合はお知らせください。
前もって感謝します
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つは次のコードにあります...
コード
問題点
プログラムを実行しようとすると、4行目で問題が発生します。オブジェクト参照がオブジェクトのインスタンスに設定されていないと言っています。これは が原因だと思いますが
gvr.Cells[0]、理由はわかりません。私の考えでは、行のセットアップが完了したときにこれが呼び出された場合(すべてのセルの追加を含む)、それは理にかなっています。DataGridView を取得してデータをデータベースにバインドできません。ユーザーが任意の値を編集できるようにしたいのですが、ユーザーが行を追加すると、[保存] ボタン (
button1) をクリックするまで ID が計算されません。
誰かがこれらの問題のいずれかで私を助けてくれれば幸いです。
よろしく、
リチャード
c# - 表示される前にコンボボックスの SelectedValue を変更する
問題は奇妙です。DataSource プロパティ (displaymember と valuemember を含む bindingSource アイテムにバインドされます) を介してアイテムで正しく埋められたコンボボックスがあります。 ID ではなく名前です。問題は、デフォルトのオプション セットが必要なために SelectedValue を変更すると、List プロパティが空であることを発見したことです (コンボ ボックス クラスを別のクラスに継承しました)。 、おそらく問題は、データがデータソースから実際にロードされる時期に関連している可能性があります(おそらく、表示後にのみロードされますか?)。いつ SelectedValue を変更する必要がありますか?コントロールに「Shown」イベントがありません
提案をありがとう
更新 1: 私はあなたの方法でテストしましたが、そうではありません (キーは長いですが、キャストしても機能しません)。実際、興味深いのは、SelectedValue を設定できるセッターがあることです。例外がスローされない場合、次の MessageBox で Items.Count が値として 0 を返します。これは非常に奇妙です。コンボボックスがフォームに表示されると、必要なすべての値が含まれているためです。これが私のセッターのコードです:
c# - BindingSource で値の変更を知る方法はありますか?
私はBindingSourceWindows フォーム アプリケーションで を使用しています。多くのコントロールが BindingSource にバインドされています。
コントロールを監視して変更を取得したくありません。イベントによって BindingSource から値が変更されたかどうかを知ることはできますか?
その中のイベントを探しましたが、見つかりませんでした。
前もって感謝します。
c# - BindingSource.Current VS BindingSource.CurrencyManager.Current
BindingSource.Current VS BindingSource.CurrencyManager.Current の使用の違いは何ですか?
ありがとう。