1 :
2ch.net :2006/12/10(日) 22:30:42
DataGridView関係の質問はココへ。
にげと、そして終了。
終了だな
何のDataGridViewだよ
5 :
デフォルトの名無しさん :2006/12/10(日) 23:52:20
[状況] VB 2005 Express において DataGridView と TblPersonBindingNavigator ( ナビゲーション用コントロール) で、ローカル の SQL Server 2005 Express データベース の テーブル・データ にアクセスする初歩のサンプルについてです [コードでの処理] と [問題] ナビゲーション用コントロール の [保存ボタン] を押したときの処理ですが、 制御コードは、Form クラス内で (既成のコントロール貼り付けで生成されたコード) Private Sub TblPersonBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TblPersonBindingNavigatorSaveItem.Click Me.Validate() Me.TblPersonBindingSource.EndEdit() Me.TblPersonTableAdapter.Update(Me.DstPerson.tblPerson) End Sub となっていました Grid 上で編集した後でこのボタンを押しても、編集結果が保存されていないようで 次に再度立ち上げたときには変更前のデータが出て来るのみ
6 :
デフォルトの名無しさん :2006/12/10(日) 23:52:58
これ以外のコードは Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: このコード行はデータを 'DstPerson.tblPerson' テーブルに読み込みます。必要に応じて移動、または削除をしてください。 Me.TblPersonTableAdapter.Fill(Me.DstPerson.tblPerson) End Sub だけですが、何か処置をすると変更後のデータ保存が可能になるでしょうか? このような状況です、何卒よろしくお願い致します。
7 :
デフォルトの名無しさん :2006/12/10(日) 23:55:32
>>5-6 追記ですが、
SQL Server 2005 Express はインストールされている状態で、
Form の画面には、
DataGridView
と
TblPersonBindingNavigator ( ナビゲーション用コントロール)
だけがある状態です
8 :
デフォルトの名無しさん :2006/12/11(月) 01:53:52
DataGridViewにてユーザにソートをされない様にしたいのですが どうすれば良いでしょうか? ※今回初めてDataGridViewを使い始めたのですが分かりません。
>>8 For Each col As DataGridViewColumn In DataGridView123.Columns
col.SortMode = DataGridViewColumnSortMode.NotSortable
Next
10 :
8 :2006/12/11(月) 02:21:14
>>9 ありがとうございます。早速試してみます^^;
DataGridViewを使って標準関数を使ってください。 注:私の有意義な発言に対し、自分の理解不足を棚に上げ煽り、1行レス で返す方が多いようですが、そのような方はスレの皆様を混乱させるだけでなく スレの雰囲気を崩しかねないのでお黙り下さい。 また質問者は回答者に知識を披露する場を与える貴重な存在なので、 質問者を見下した回答、あまりにも儀礼を欠いた回答も厳重に禁止いたします。 忙しい中、少ない時間の合間を縫って質問しに来てるわけですので、 その辺ご承知下さい。なお、当方が質問に対して有意義な答えであると 判断した方には評価いたしますので各自よく調べ、よく考え正確な回答をするように。
なんかわからんが、使ったよ。で?
で・・・・・どこを縦読みすればいいわけ?
14 :
デフォルトの名無しさん :2006/12/14(木) 03:17:06
VB2005ExpでWindowsフォームで、データバインドしたDataGridViewにバインドしない列を最後尾に追加しました。 で、この列の並びがビルドするたびに前のほうに行ってしまうのを防ぐためには「列の自動生成オプション」とやらをオフにすればいいところまでは分かったのですが、どこでするのか分かりません。 AutoGenerateColumnsであってます?DGVのプロパティに無いし…しかもForm1.Designer.vbを覗くと 'DataGridView1 … Me.DataGridView1.AutoGenerateColumns = False ってなってるんですけどねぇ…あうぅ…
15 :
デフォルトの名無しさん :2007/02/23(金) 15:47:55
セルを結合する方法って無いの? 参考にあるURL等あれば教えてよ。
16 :
デフォルトの名無しさん :2007/03/02(金) 18:39:53
.DataSourceプロパティの型がobjectなのが気に入らん。 この時点でオブジェクト指向言語ではない。 しょせんVBの悪しき常識を引きずっている。
( ゚д゚)ポカーン
>>17 >VBの悪しき常識
なんでもVariantってやつね。
Varient とは違うだろ
言語かどうかはスルーするとして、 VBの悪しき常識とこの実装方法に、どういう繋がりがあるのかさっぱりわからん。
あたまわる
セットしたオブジェクトの提供するインターフェースに、 IList,IListSource,IBindingList,IBindingListViewの何れかがあれば使う。 やっぱわかんね。 IUnknownからQueryInterfaceで引っ張り出すのと変わらんじゃん。
オブジェクト指向もヘッタクレもない仕様だな。 いっそのこと全部object型にしちまえよ。 どうせコンパイラが役に立ってないんだから。
25 :
17 :2007/03/16(金) 05:34:21
>>23 >IList,IListSource,IBindingList,IBindingListViewの何れかがあれば使う。
だったら、それらに共通するinterfaceが1つあって、
.DataSourceプロパティはそのinterfaceであるのが常識かと。
M$に常識を求めちゃいけないかもしれんが。
>>25 トリッキーな実装方法だとは思う。だが、>21
27 :
デフォルトの名無しさん :2007/03/24(土) 02:07:26
たのむwww セルのマージをさせてくれ orz
28 :
デフォルトの名無しさん :
2007/03/26(月) 04:26:28 dgv.DataSource = データソース dgv.DataMember = "データテーブル名" ってやる方法と、 dgv.DataSource = new BindingSource(データソース,"データテーブル名"); の方法って何が違うんだろう… どっちも遜色なく動いてるんだけど。