C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[15]: グリッドビュー


(過去ログ 98 を表示中)

[トピック内 18 記事 (1 - 18 表示)]  << 0 >>

■58767 / inTopicNo.1)  グリッドビュー
  
□投稿者/ 三木 (3回)-(2011/04/26(Tue) 10:23:00)

分類:[C#] 

グリッドビューでヘッダを選択したことを取得できますか?
また、どうすれば取得できますか??ご教授ください。
引用返信 編集キー/
■58770 / inTopicNo.2)  Re[1]: グリッドビュー
□投稿者/ マサヤ (310回)-(2011/04/26(Tue) 12:07:37)
「datagridview header クリック」
「gridview header クリック」
これでgoogle検索かけて引っ掛かりませんか?

引用返信 編集キー/
■58771 / inTopicNo.3)  Re[2]: グリッドビュー
□投稿者/ 三木 (5回)-(2011/04/26(Tue) 12:33:39)
No58770 (マサヤ さん) に返信
> 「datagridview header クリック」
> 「gridview header クリック」
> これでgoogle検索かけて引っ掛かりませんか?
>
引っかかるんですけど、欲しいものがなかったので・・・。
引用返信 編集キー/
■58772 / inTopicNo.4)  Re[1]: グリッドビュー
□投稿者/ じゃんぬねっと (76回)-(2011/04/26(Tue) 12:37:39)
No58767 (三木 さん) に返信
> グリッドビューでヘッダを選択したことを取得できますか?
> また、どうすれば取得できますか??ご教授ください。

GridView ということは ASP.NET ですよネ!!

# 他意は他意であると見抜ける人でないと (掲示板を使うのは) 難しい。
引用返信 編集キー/
■58773 / inTopicNo.5)  Re[2]: グリッドビュー
□投稿者/ 三木 (6回)-(2011/04/26(Tue) 12:43:54)
No58772 (じゃんぬねっと さん) に返信
> ■No58767 (三木 さん) に返信
>>グリッドビューでヘッダを選択したことを取得できますか?
>>また、どうすれば取得できますか??ご教授ください。
>
> GridView ということは ASP.NET ですよネ!!

ASP.NET?? 私は、C#.NETで作成してます。
引用返信 編集キー/
■58774 / inTopicNo.6)  Re[3]: グリッドビュー
□投稿者/ マサヤ (311回)-(2011/04/26(Tue) 12:48:12)
No58773 (三木 さん) に返信
> ■No58772 (じゃんぬねっと さん) に返信
>>■No58767 (三木 さん) に返信
> >>グリッドビューでヘッダを選択したことを取得できますか?
> >>また、どうすれば取得できますか??ご教授ください。
>>
>>GridView ということは ASP.NET ですよネ!!
>
> ASP.NET?? 私は、C#.NETで作成してます。

じゃんぬさんが聞きたいのは、Webアプリケーション、Windowsアプリケーションのどちらを作成しているかだと思われます。
引用返信 編集キー/
■58775 / inTopicNo.7)  Re[4]: グリッドビュー
□投稿者/ 三木 (7回)-(2011/04/26(Tue) 12:51:41)
No58774 (マサヤ さん) に返信
> ■No58773 (三木 さん) に返信
>>■No58772 (じゃんぬねっと さん) に返信
> >>■No58767 (三木 さん) に返信
>>>>グリッドビューでヘッダを選択したことを取得できますか?
>>>>また、どうすれば取得できますか??ご教授ください。
> >>
> >>GridView ということは ASP.NET ですよネ!!
>>
>>ASP.NET?? 私は、C#.NETで作成してます。
>
> じゃんぬさんが聞きたいのは、Webアプリケーション、Windowsアプリケーションのどちらを作成しているかだと思われます。

すみません。Windowsアプリケーションです。
引用返信 編集キー/
■58776 / inTopicNo.8)  Re[5]: グリッドビュー
□投稿者/ マサヤ (312回)-(2011/04/26(Tue) 12:57:36)
「グリッドビューでヘッダを選択したことを取得できますか?」
ですが、取得して何をしたいかを明示して下さい。

また、ご使用のVisualStudioのバージョンを教えてください。

引用返信 編集キー/
■58777 / inTopicNo.9)  Re[6]: グリッドビュー
□投稿者/ 三木 (8回)-(2011/04/26(Tue) 13:11:07)
No58776 (マサヤ さん) に返信
> 「グリッドビューでヘッダを選択したことを取得できますか?」
> ですが、取得して何をしたいかを明示して下さい。
>
> また、ご使用のVisualStudioのバージョンを教えてください。
>
ヘッダをクリックすると一番目の行が選択状態になってしまうので、それを回避したいんです。

Verは2005だと思います。
引用返信 編集キー/
■58778 / inTopicNo.10)  Re[7]: グリッドビュー
□投稿者/ マサヤ (314回)-(2011/04/26(Tue) 13:27:58)
デザイナでフォームのDataGridViewにフォーカスを当ててプロパティを開く
↓
カミナリのマークをクリック
↓
CellClickイベントをダブルクリック
↓
下記のコードを実装

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex < 0 || this.dataGridView1.RowCount - 1 < e.RowIndex)
    {
         //ここでフォーカスをどこに合わせたいかを書いてください。
    }
}

これでわかりますでしょうか?


引用返信 編集キー/
■58781 / inTopicNo.11)  Re[8]: グリッドビュー
□投稿者/ 三木 (9回)-(2011/04/26(Tue) 14:07:43)
No58778 (マサヤ さん) に返信
> デザイナでフォームのDataGridViewにフォーカスを当ててプロパティを開く
> ↓
> カミナリのマークをクリック
> ↓
> CellClickイベントをダブルクリック
> ↓
> 下記のコードを実装
>
> private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
> {
> if (e.RowIndex < 0 || this.dataGridView1.RowCount - 1 < e.RowIndex)
> {
> //ここでフォーカスをどこに合わせたいかを書いてください。
> }
> }
>
> これでわかりますでしょうか?
>
>
それと似たようなことを以前にしたんですけど、一瞬選択状態になってしまうのでダメって言われました。
これ以外に方法はないのでしょうか??



引用返信 編集キー/
■58786 / inTopicNo.12)  Re[9]: グリッドビュー
□投稿者/ マサヤ (315回)-(2011/04/26(Tue) 14:54:54)
グリッドを描画した後で
foreach (DataGridViewColumn c in dataGridView1.Columns)
c.SortMode = DataGridViewColumnSortMode.NotSortable;

を入れてもダメですか?
引用返信 編集キー/
■58788 / inTopicNo.13)  Re[10]: グリッドビュー
□投稿者/ 三木 (10回)-(2011/04/26(Tue) 15:08:25)
No58786 (マサヤ さん) に返信
> グリッドを描画した後で
> foreach (DataGridViewColumn c in dataGridView1.Columns)
> c.SortMode = DataGridViewColumnSortMode.NotSortable;
>
> を入れてもダメですか?

↑やってみます。
引用返信 編集キー/
■58828 / inTopicNo.14)  Re[11]: グリッドビュー
□投稿者/ 三木 (11回)-(2011/04/27(Wed) 12:09:12)
No58788 (三木 さん) に返信
> ■No58786 (マサヤ さん) に返信
>>グリッドを描画した後で
>>foreach (DataGridViewColumn c in dataGridView1.Columns)
>> c.SortMode = DataGridViewColumnSortMode.NotSortable;
>>
>>を入れてもダメですか?
>
> ↑やってみます。

同じですね。ちなみに
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0 || this.dataGridView1.RowCount - 1 < e.RowIndex)
{
dataGridView1.CurrentCell = null;
}
}
を入れました
引用返信 編集キー/
■58831 / inTopicNo.15)  Re[12]: グリッドビュー
□投稿者/ ペイ (1回)-(2011/04/27(Wed) 13:41:27)
No58828 (三木 さん) に返信
そもそも、現在はグリッドビューでヘッダを選択した時にどのような機能を持っているのでしょうか?
ヘッダ選択でソートはしないんでしょ?
引用返信 編集キー/
■58833 / inTopicNo.16)  Re[13]: グリッドビュー
□投稿者/ 三木 (12回)-(2011/04/27(Wed) 14:00:56)
No58831 (ペイ さん) に返信
> ■No58828 (三木 さん) に返信
> そもそも、現在はグリッドビューでヘッダを選択した時にどのような機能を持っているのでしょうか?
> ヘッダ選択でソートはしないんでしょ?

ソートはしないです。
今は、ヘッダを選択した時に1行目の選択を解除しています。でも、一瞬選択状態になったのが見えるのでそれをなくしたいので、別の方法はないかなと思ってます
引用返信 編集キー/
■58835 / inTopicNo.17)  Re[14]: グリッドビュー
□投稿者/ ペイ (2回)-(2011/04/27(Wed) 14:38:38)
No58833 (三木 さん) に返信

>>そもそも、現在はグリッドビューでヘッダを選択した時にどのような機能を持っているのでしょうか?
>>ヘッダ選択でソートはしないんでしょ?
>
> ソートはしないです。
> 今は、ヘッダを選択した時に1行目の選択を解除しています。でも、一瞬選択状態になったのが見えるのでそれをなくしたいので、別の方法はないかなと思ってます

ヘッダクリックの役割が、単に1行目の選択を解除するというだけなら、ColumnHeaderMouseClickイベント内で解除の処理をすればいいのではないでしょうか?
ところで、「1行目の選択を」とあるけれど、通常の状態で1行目が選択状態になっているのでしょうか?
他の行が選択状態の場合はどうなのでしょうか?
引用返信 編集キー/
■58837 / inTopicNo.18)  Re[15]: グリッドビュー
□投稿者/ 三木 (13回)-(2011/04/27(Wed) 15:11:38)
No58835 (ペイ さん) に返信
> ■No58833 (三木 さん) に返信
>
> >>そもそも、現在はグリッドビューでヘッダを選択した時にどのような機能を持っているのでしょうか?
> >>ヘッダ選択でソートはしないんでしょ?
>>
>>ソートはしないです。
>>今は、ヘッダを選択した時に1行目の選択を解除しています。でも、一瞬選択状態になったのが見えるのでそれをなくしたいので、別の方法はないかなと思ってます
>
> ヘッダクリックの役割が、単に1行目の選択を解除するというだけなら、ColumnHeaderMouseClickイベント内で解除の処理をすればいいのではないでしょうか?
> ところで、「1行目の選択を」とあるけれど、通常の状態で1行目が選択状態になっているのでしょうか?
> 他の行が選択状態の場合はどうなのでしょうか?

すみません。先ほどこの機能なくなりました。

> ところで、「1行目の選択を」とあるけれど、通常の状態で1行目が選択状態になっているのでしょうか?
ヘッダを選択しない場合は、1行目は選択状態ではないです。
他の行も選択状態ではないです。ヘッダを選択した時は、必ず「1行目の選択」を選択していました。

ですが、この処理は必要ないということなので、これで終わります。お騒がせしました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -