掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DataRepeaterで表示させたデータの再検索に関して (ID:147959)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> これにより、コレクション内の2つのバインドが同じプロパティにバインドされます。 > パラメータ名:binding 多分、「TextBox1.DataBindings.Add」を二回行ったのでしょうね。 同じプロパティに対して、複数のデータをバインドすることはできません。 TextBox1.Text プロパティに Table1.Column1 をマッピングし、 TextBox1.BackColor の方にはTable1.Column2 をマッピングする といった形であれば、問題なく行えます。 oDataTable = New DataTable() oDataTable.Columns.Add("Column1", GetType(String)) oDataTable.Columns.Add("Column2", GetType(Color)) oDataTable.Rows.Add("あいう", Color.White) oDataTable.Rows.Add("かきく", Color.Cyan) oDataTable.Rows.Add("さしす", Color.Yellow) DataGridView1.DataSource = oDataTable '同じコントロールだが、別のプロパティなので問題ない TextBox1.DataBindings.Add("Text", oDataTable, "Column1") TextBox1.DataBindings.Add("BackColor", oDataTable, "Column2") '同じ Text プロパティだが、別のコントロールなので問題ない TextBox2.DataBindings.Add("Text", oDataTable, "Column1") 'Text2.Text に二回バインドしているのでエラーになる 'TextBox2.DataBindings.Add("Text", oDataTable, "Column1") DataRepeater1.DataSource = oDataTable そもそも、同じプロパティを再バインドするような事態になることが 不自然なので、元のコーディングを見直すようにしてみてください。 それでも、どうしても再バインドする必要が生じている場合には、 TextBox2.DataBindings.Remove(TextBox2.DataBindings("Text")) TextBox2.DataBindings.Add("Text", oDataTable, "AnotherColumn") のように、以前のバインド情報を一度削除してから再設定するか、 もしくは、.DataBindings.Clear を使って設定をすべて抹消した後、 改めて、必要なバインド項目を Add しなおす形となります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.