tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6557
投稿日: 2007/11/15(Thu) 15:34
投稿者テラ
お世話になります、テラと申します。
初めて、VB.NETを使うので、イベントとプロパティが理解できていません。
色々、設定を調べたのですが、解決策が思い浮かびません。

行いたい処理は、
@.DataGridView1で商品名、値段を表示する
A.複数行表示した中で、不要な商品名の行を削除する
B.商品が増えたので、追加する
C.商品名に対する値段は変えないものとして、修正は出来なくする

試した事
1.プロパティのReadOnly=trueにしました、削除可、修正不可、追加が出来ませんでした
2.イベントのタイミングで対応できないか、考えていますが各イベントの意味が分らないので掲示板に投書する事にしました。
 EnabledChanged :この意味はわかりません
 CellValueChanged :変えられる前の値をどのタイミングで保存できるのかわかりません

[ツリー表示へ]
タイトルRe: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6558
投稿日: 2007/11/16(Fri) 00:41
投稿者シンゴ
回答ではありません。質問と苦言です。

何に対しての解決策が思い浮かばないんですか?
イベントの意味や詳細な説明ならmsdnで検索すればすぐに出てきましたよ?
検索しましたか?

[ツリー表示へ]
タイトルRe^2: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6559
投稿日: 2007/11/16(Fri) 09:46
投稿者るしぇ
…確かに。

ヘルプ(MSDN)の言い回しは難しいところがあるものの、日本語で書いてあるので
目を通すだけでもして慣れていってほしいの。特に各オブジェクトの
『メンバ』のページ。
[DataGridView メンバ]
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview_members(VS.80).aspx
用意されているメソッドやプロパティやイベントが一覧表になってて、
簡単な説明が併記されています。

こんなページまであるので、最早『何も分かりません』は通用しなくなってきています。

このページを表示するには、ヘルプを『DataGridView メンバ』でキーワード検索する
とか、デザイン画面で DataGridView を選択して[F1]キーを押すとか。


で、プログラムというのは自分で色々とテスト実行してみないと、理解
できません。文字だけの説明では限界があります。何もしてない人に
掲示板だけで説明するのは大変なので、間違ってていいので、色々と
試した上で、自分の努力だけではカバーできない部分を質問してみて
ください。

花ちゃんのサイトは DataGridView に特化した説明は少ないと思うので、
DOBON.NETさんの DataGridView の Tips をリンクしておきます。
このサンプルを一通り全部動かしてみるだけでも、かなりの実力アップに
なるのでは?
内容まで理解できれば、ほとんどの問題を自力で解決できてしまうと思います。
[DOBON.NET > プログラミング道 > .NET Tips DataGridView編メニュー]
http://dobon.net/vb/dotnet/datagridview/index.html

[ツリー表示へ]
タイトルRe^3: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6562
投稿日: 2007/11/16(Fri) 10:43
投稿者テラ
> …確かに。
>
> ヘルプ(MSDN)の言い回しは難しいところがあるものの、日本語で書いてあるので
> 目を通すだけでもして慣れていってほしいの。特に各オブジェクトの
> 『メンバ』のページ。
> [DataGridView メンバ]
> http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.datagridview_members(VS.80).aspx
> 用意されているメソッドやプロパティやイベントが一覧表になってて、
> 簡単な説明が併記されています。
>
> こんなページまであるので、最早『何も分かりません』は通用しなくなってきています。
>
> このページを表示するには、ヘルプを『DataGridView メンバ』でキーワード検索する
> とか、デザイン画面で DataGridView を選択して[F1]キーを押すとか。
>
>
> で、プログラムというのは自分で色々とテスト実行してみないと、理解
> できません。文字だけの説明では限界があります。何もしてない人に
> 掲示板だけで説明するのは大変なので、間違ってていいので、色々と
> 試した上で、自分の努力だけではカバーできない部分を質問してみて
> ください。
>
> 花ちゃんのサイトは DataGridView に特化した説明は少ないと思うので、
> DOBON.NETさんの DataGridView の Tips をリンクしておきます。
> このサンプルを一通り全部動かしてみるだけでも、かなりの実力アップに
> なるのでは?
> 内容まで理解できれば、ほとんどの問題を自力で解決できてしまうと思います。
> [DOBON.NET > プログラミング道 > .NET Tips DataGridView編メニュー]
> http://dobon.net/vb/dotnet/datagridview/index.html

ありがとうございます。
DataGridView についてサンプルを動かして勉強して見ます。
プロパティで何かの値を変更すれば、修正が出来なくなると思い込んでいました。
あせっていたようです。
少し時間をかけてDataGridView動かして、プロパティやイベントを理解してみます。

[ツリー表示へ]
タイトルRe^2: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6560
投稿日: 2007/11/16(Fri) 10:30
投稿者テラ
> 回答ではありません。質問と苦言です。
>
> 何に対しての解決策が思い浮かばないんですか?
> イベントの意味や詳細な説明ならmsdnで検索すればすぐに出てきましたよ?
> 検索しましたか?

本やインターネットで散々調べました。
気になる、項目については、項目を調べました。
EnabledChanged :
    Enabled プロパティの値が変更された場合に発生します。
この発生しますが、いつのタイミングがわかりません。

文面の頭に書いたように、VB.NETをはじめたばかりで、動きを理解していないのが原因のようです。
サンプル画面を作って勉強中です。
初心者が投書できる、サイトを探してみます。

[ツリー表示へ]
タイトルRe^3: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6561
投稿日: 2007/11/16(Fri) 10:40
投稿者るしぇ
>初心者が投書できる、サイトを探してみます。
自分の投稿内容は見直さないの?
>動きを理解していないのが原因のようです。
ほんとにそれだけ?

> EnabledChanged :この意味はわかりません

>EnabledChanged :
>    Enabled プロパティの値が変更された場合に発生します。
>この発生しますが、いつのタイミングがわかりません。
では明らかに意味が違いますが?

Enabled プロパティをコードから変更したときに発生しますが、
もともと、その制御をこちらでやろうとしているわけだから
使えない可能性が高いね。

[ツリー表示へ]
タイトルRe^4: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6563
投稿日: 2007/11/16(Fri) 11:02
投稿者テラ
> >初心者が投書できる、サイトを探してみます。
> 自分の投稿内容は見直さないの?
> >動きを理解していないのが原因のようです。
> ほんとにそれだけ?
>
> > EnabledChanged :この意味はわかりません
> と
> >EnabledChanged :
> >    Enabled プロパティの値が変更された場合に発生します。
> >この発生しますが、いつのタイミングがわかりません。
> では明らかに意味が違いますが?
>
> Enabled プロパティをコードから変更したときに発生しますが、
> もともと、その制御をこちらでやろうとしているわけだから
> 使えない可能性が高いね。

回答ありがとうございます。
EnabledChangedについては、使う人が、何かの操作で変えられると思って、それを、また、調べていました。
コードで変更すること、使う人が変更すること、がゴッチャになっていました。
そんな感じで、1日半ぐらいかけて調べて、解決できそうもないので、ここに投書しました。
コードで操作すること、使う人が操作する事を整理してみます。

[ツリー表示へ]
タイトルRe^5: DataGridView1で削除と追加は可、内容の修正は不可にしたいのですが
記事No6564
投稿日: 2007/11/16(Fri) 11:46
投稿者るしぇ
その前に1つ、コーディングに入る前の設計の話なんだけど、

よくあるのが DataGridView は ReadOnly で、削除ボタンと追加ボタンを
用意して削除ボタンを押すとカレント行を削除。追加ボタンを押すと
別ダイアログなどが開いて、そこで入力した値を登録っていう形のもの
です。

これだと、DataGridView の動作に割り込んで修正する必要が無いし、
ボタンの動作後に確認メッセージを出したり、入力値チェックなども
実装しやすく柔軟な対応ができ、難易度も下がるわけです。

DataGridView の動きに割り込んで実現することを目指しますか?

[ツリー表示へ]