問題タブ [datagridviewlinkcolumn]
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# - DataGridViewLinkColumn に下線を引き、背景色を変更する方法
DataGridViewLinkColumn があります。ヘッダー (行 = -1) を下線として作成し、背景色を変更するにはどうすればよいですか
c# - DatagridView で別のチェックボックス列のクリック時にチェックボックス列を無効にする方法
以下のように2つのckecbox(エラーと有効)があります
「有効にする」チェックボックスをオフにすると、対応する「エラー」チェックボックスがグレー表示されます。
私は以下のように試しましたが、有効または無効のプロパティはありません
vb.net - プログラムで DataGridView を作成し、クリック可能なセルを追加する
夜
私は自分が設定したことを達成するために苦労しています todo! 一言で言えば、Google ドライブ API を使用して、VB.net でファイルの表示/ダウンロードなどを可能にするアプリを作成しています。
基本的に、私が持っているさまざまなクラウド プロバイダーに対して、いくつかの異なる API を使用することを計画しています。私がたどり着いた段階は、ファイルのコレクションがあり、リストにさまざまなプロパティがあるということです。ロード時に、Googleアカウントがプログラムに追加されているかどうかを確認しています。追加されている場合は、タブコントロールに新しいタブページを作成し、データグリッドビューを作成して新しいタブページのコレクションに追加します. これは正常に機能し、すべてのデータがそのまま表示されます。
私が達成しようとしているのは、URL を表示する代わりに、クリック可能なリンクをダウンロード列に追加することです。vb.net に変換した後、C# DataGridViewLinkCell Displayで見つかったコードを操作しようとしています。これは基本的に私が最終的に得たものです:
私が理解できない2つの問題があります:
1) GoogleDriveDGV はここでは宣言されていません: For Each url As KeyValuePair(Of Integer, String) In DirectCast(GoogleDriveDGV.Columns(e.ColumnIndex), customcolumn).urls
2) GoogleDriveDGV_CellContentClick サブルーチンをコメント アウトして、データグリッド ビューに入力しようとすると、 System.InvalidCastException: Unable to cast object of type 'System.Windows.Forms.DataGridViewLinkColumn' to type 'customcolumn' here DirectCast(GoogleDriveDGV.Columns(3) が発生します。 ), customcolumn).urls.Add(3, DriveFile.DownloadUrl)
私が達成しようとしていることが可能かどうか、また何かヒントがあれば教えてもらえますか?
アップデート!!!
私は今これを持っています:
ほとんどそこにあります。アイテムとダウンロードリンクで満たされたdatagridviewがありますが、上記の問題1を解決する方法がわかりません:-(
c# - c# DataGridViewLinkColumn はテキストではなく画像としてセル値を持ちます (クリック可能/リンク可能な画像)
DataGridViewLinkColumn にテキストの代わりに画像を含めることができます。以下の例では、「検索」テキストの代わりに、セルに検索アイコンを表示できますか!?
セルの値に画像を割り当てようとすると、「System.Drawing.Bitmap」として表示されずに表示されません
c# - DataGridView を使用して DataTable の内容を表示する
さまざまな方法で使用する必要があるデータを含む 3 列の DataTable があります。この DataTable のデータは、Exchange Web サービス呼び出しから取得されます。最初の列には行カウンターが含まれ、2 番目の列にはカレンダー名が含まれ、3 番目の列にはカレンダー ID (意味不明な文字列) が含まれます。
生データを DataGridView に表示するのは簡単です。しかし、DataGridView の 2 番目の列は別のものにしたいと考えています。カレンダー ID を表示する代わりに、クリックするとカレンダー ID がユーザーのクリップボードにコピーされるテキスト (「コピー」) を表示したいと考えています。ハイパーリンクのようなスタイルにするのが理想的です。これにより、ユーザーはボックス内の単なるテキストではないことがわかります。これは、イベント ハンドラーを持つ DataGridViewLinkColumn 型で実行できると考えられます。
私が問題を抱えているのは、行の作成です。
次のコードは、列を適切に設定します。しかし、それは行を移入しません。
行を埋めることができれば、クリック可能な 3 番目の列の動作を変更する方法を理解できると思います。
私は何を間違っていますか?
vb.net - 方法: クリック時に datagridview LinkColumn テキストを変更する
に問題がありますDataGridViewLinkColumn
。特定のcolumnIndex
クリック時に、リンク列のテキストを変更したい。(以下の例を参照してください)
上記の例では、クリックされたテキスト (強調表示されたもの) をSAVEに変更したいと考えています。
注: 変更は、特定の行と列のインデックスでのみ行う必要があります
私が使用datagridViewColumn
したコードは次のとおりです:(データテーブルにバインドしてからデータグリッドに表示すると、リンク列が表示されます。)
c# - DataGridVewLinkColumn を残りの DataGridView と並べ替える方法
DataGridView に DataTable を DataSource として設定しました。この DataSource には、コメントを含む列があります。要件の一部としてこの列を非表示にし、クリックするとユーザーがそのコメントを表示できる新しい DataGridVewLinkColumn を追加しました。
私の問題は、DataGridView の任意のヘッダーをクリックして並べ替えると、すべての DataGridViewLinkColumn リンクが消えることです。この LinkColumn で SortMode を Automatic に設定しましたが、グリッド内の他の列のヘッダーをクリックするとすぐにリンクが消えるため、何か他のことをする必要があるようです。
DataGridView が並べ替えられたときに、リンク列がそれに応じて並べ替えられることを確認する方法を知っている人はいますか?
どうもありがとう
わかりました。問題は、グリッドにバインドされた DataSource として DataTable を使用し、既にバインドされているグリッド ソースに追加の列を追加する方法がなく、ソースとバインドされることを期待しているためです。この問題を解決するために、データ テーブルを変更しました。DataGridView のリンクとなる文字列を含む列をデータ テーブルに追加し、 http://msdn.microsoft.com/en-us/library/bxt3k60s(v= vs.90 .aspx
winforms - DataGridView の DataGridViewLinkColumn のリンク セルで SelectionForeColor が機能しない
私の Winform 4.5 アプリではDataGridView
、リンク列として最初の列があります。選択したリンクセルのリンク色を白にしたいと思います。デフォルトでは、選択された行 (またはセル) の背景色は青で、ForeColor
すべてのリンクも青であるため、ユーザーが行 (またはリンク セル) を選択すると、リンクのテキストは判読できません。以下のコードを書いてみましたが、選択したリンクセルのリンク色が全く変わりません。
次に、上記のコードを次のように変更しました。ただし、すべてのリンクのリンクの色が白に変更されます。これらのリンクの背景色も白であるため、選択されていないリンク セルは読み取れなくなります。
foreach ループ内にブレークポイントを設定し、リンク セルを選択して、両方のコードをテストしました。コードが foreach ループの反復を 1 回だけ正しく実行していることに気付きました。さらに、私はのデフォルト設定に変更を加えていませんDataGridViewLinkColumn
編集
デフォルトではDataGridView
、行選択で次のように表示されます。2 番目の列のセルはForeColor
白に変わりますが、最初の列のセルは変わりません。
行選択で次のようにしたい:
vb.net - DataGridViewLinkColumn の書式設定
私のアプリケーションは、VB の Windows フォーム アプリケーションです。
アプリケーションに DataGridView があります。7 番目の列は、DataGridView を設計したときに DataGridViewLinkColumn として定義されています。私のアプリケーションはテーブルからリンクを読み取り、グリッドはそれを適切に表示します。
ユーザーにリンクを見せたくないのですが、「ここをクリックしてアクセスしてください」のような文を見せたいのですが、どうにかできませんでした。
次に、リンクをクリックしても何も起こりません。CellContentClick イベントでこれを処理する必要があることはわかっていますが、リンクに向けられたデフォルトのブラウザを呼び出す方法がわかりません。
前もって感謝します。