問題タブ [databound-controls]

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 に答える
722 参照

c# - DataGridView は、XML の読み込み後に "コントロールがデータにバインドされている" ため、行を追加できません

DataSet への読み込みを介して、XML ファイルから DataGridView を作成しました。ただし、データをロードした後、次のエラーが発生するため、実行時に行を挿入できなくなりました。

「コントロールがデータバインドされている場合、データグリッドビューの行コレクションに行をプログラムで追加することはできません」

私が考える問題の概念を理解しています。XML ファイルに 7 行しか含まれておらず、DataGridView のソースである場合、それは 7 行にバインドされ、それ以上追加することはできませんが、ユーザーがこれを動的に変更して XML を再保存できるようにしたいと考えています。行の問題を「ロック解除」する方法ではなく、再保存する方法を知っていれば問題ありません。

どうもありがとう、トム

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

c# - DataBound ComboBox の Contains メソッドを使用して ComboBox.Items にアクセスする

概要:

現在の ComboBox.text 値を、実行時に DataSource が割り当てられた ComboBox 内の項目のリストと照合して確認したいと考えています。テキストがリスト内の項目と一致しない場合、リスト内の最初の項目が選択されます。


これが私が最初に試したことです:

myComboBox.Itemsただし、実行時にプロパティを検査すると、実際にはSystem.Data.DataRowViewオブジェクトのコレクションであるため、上記のコードは期待どおりに機能しません。したがって、基本的には、値が実際に「System.Data.DataRowView」でない限り、常に falseと比較Stringされます...DataRowView.ToString()myComboBox.Text


ので、私は考えました

「ねえ、のすべての項目を検索してDataViewRow、要求された値がそこにあるかどうかを確認する拡張メソッドを作成しましょう!」しかし、計画どおりには進んでいません...

奇妙に見えることはわかっていますが、パーツが分離されていないと、コードの整形が正しく機能し<Extension()>ません。メイン コードで拡張メソッドを使用しようとすると、拡張メソッドがメンバーではないというエラーが表示されますがComboBox.ObjectCollection、拡張メソッドでは最初のパラメーターがComboBox.ObjectCollection.


悪名高い「ポテトで脳外科手術をする方法」リクエスト...

ユーザーがデータバインドされた ComboBox に入力したテキストが DataSource の項目のリストにあることを確認するにはどうすればよいですか?

補足: C# の回答は、対応する VB.NET がある限り問題ありません。

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

c# - Gridview dataBound は、コード ビハインドから列データへのハイパーリンクを追加します

コード ビハインドからグリッド ビュー バインドを使用する:

特定の列データをハイパーリンクにバインドしたいので、クリックするとダウンロードが行われます。

どうやってするか ?

以下は私のコードです: