★★ DataGridView 専用スレッド
■ このスレッドは過去ログ倉庫に格納されています
00012ch.net
2006/12/10(日) 22:30:42DataGridView関係の質問はココへ。
0002デフォルトの名無しさん
2006/12/10(日) 22:31:230003デフォルトの名無しさん
2006/12/10(日) 22:36:230004デフォルトの名無しさん
2006/12/10(日) 22:45:050005デフォルトの名無しさん
2006/12/10(日) 23:52:20VB 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 上で編集した後でこのボタンを押しても、編集結果が保存されていないようで
次に再度立ち上げたときには変更前のデータが出て来るのみ
0006デフォルトの名無しさん
2006/12/10(日) 23:52:58Private 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
だけですが、何か処置をすると変更後のデータ保存が可能になるでしょうか?
このような状況です、何卒よろしくお願い致します。
0007デフォルトの名無しさん
2006/12/10(日) 23:55:32追記ですが、
SQL Server 2005 Express はインストールされている状態で、
Form の画面には、
DataGridView
と
TblPersonBindingNavigator ( ナビゲーション用コントロール)
だけがある状態です
0008デフォルトの名無しさん
2006/12/11(月) 01:53:52DataGridViewにてユーザにソートをされない様にしたいのですが
どうすれば良いでしょうか?
※今回初めてDataGridViewを使い始めたのですが分かりません。
0009デフォルトの名無しさん
2006/12/11(月) 02:10:55For Each col As DataGridViewColumn In DataGridView123.Columns
col.SortMode = DataGridViewColumnSortMode.NotSortable
Next
00108
2006/12/11(月) 02:21:14ありがとうございます。早速試してみます^^;
0011デフォルトの名無しさん
2006/12/11(月) 06:29:16注:私の有意義な発言に対し、自分の理解不足を棚に上げ煽り、1行レス
で返す方が多いようですが、そのような方はスレの皆様を混乱させるだけでなく
スレの雰囲気を崩しかねないのでお黙り下さい。
また質問者は回答者に知識を披露する場を与える貴重な存在なので、
質問者を見下した回答、あまりにも儀礼を欠いた回答も厳重に禁止いたします。
忙しい中、少ない時間の合間を縫って質問しに来てるわけですので、
その辺ご承知下さい。なお、当方が質問に対して有意義な答えであると
判断した方には評価いたしますので各自よく調べ、よく考え正確な回答をするように。
0012デフォルトの名無しさん
2006/12/11(月) 09:14:040013デフォルトの名無しさん
2006/12/11(月) 09:34:360014デフォルトの名無しさん
2006/12/14(木) 03:17:06で、この列の並びがビルドするたびに前のほうに行ってしまうのを防ぐためには「列の自動生成オプション」とやらをオフにすればいいところまでは分かったのですが、どこでするのか分かりません。
AutoGenerateColumnsであってます?DGVのプロパティに無いし…しかもForm1.Designer.vbを覗くと
'DataGridView1
…
Me.DataGridView1.AutoGenerateColumns = False
ってなってるんですけどねぇ…あうぅ…
0015デフォルトの名無しさん
2007/02/23(金) 15:47:55参考にあるURL等あれば教えてよ。
0016デフォルトの名無しさん
2007/03/02(金) 18:39:53SourceGridはどう?
ttp://www.devage.com/Wiki/ViewArticle.aspx?name=sourcegrid&version=0
ただ…使い方はワカンネ
0017デフォルトの名無しさん
2007/03/04(日) 07:16:29この時点でオブジェクト指向言語ではない。
しょせんVBの悪しき常識を引きずっている。
0018デフォルトの名無しさん
2007/03/04(日) 07:22:380019デフォルトの名無しさん
2007/03/05(月) 18:31:26>VBの悪しき常識
なんでもVariantってやつね。
0020デフォルトの名無しさん
2007/03/12(月) 10:49:440021デフォルトの名無しさん
2007/03/12(月) 11:43:53VBの悪しき常識とこの実装方法に、どういう繋がりがあるのかさっぱりわからん。
0022デフォルトの名無しさん
2007/03/12(月) 18:04:490023デフォルトの名無しさん
2007/03/12(月) 18:56:53IList,IListSource,IBindingList,IBindingListViewの何れかがあれば使う。
やっぱわかんね。
IUnknownからQueryInterfaceで引っ張り出すのと変わらんじゃん。
0024デフォルトの名無しさん
2007/03/14(水) 01:39:58いっそのこと全部object型にしちまえよ。
どうせコンパイラが役に立ってないんだから。
002517
2007/03/16(金) 05:34:21>IList,IListSource,IBindingList,IBindingListViewの何れかがあれば使う。
だったら、それらに共通するinterfaceが1つあって、
.DataSourceプロパティはそのinterfaceであるのが常識かと。
M$に常識を求めちゃいけないかもしれんが。
0026デフォルトの名無しさん
2007/03/16(金) 20:04:44トリッキーな実装方法だとは思う。だが、>21
0027デフォルトの名無しさん
2007/03/24(土) 02:07:26セルのマージをさせてくれ orz
0028デフォルトの名無しさん
2007/03/26(月) 04:26:28dgv.DataMember = "データテーブル名"
ってやる方法と、
dgv.DataSource = new BindingSource(データソース,"データテーブル名");
の方法って何が違うんだろう…
どっちも遜色なく動いてるんだけど。
■ このスレッドは過去ログ倉庫に格納されています