■No29193 (良碁 さん) に返信 > という処理を100行書いているのですが > For〜Loopなどを使って処理をかけないでしょうか > 試してないので、動くか分かりません。 Dim image As Drawing.Bitmap Dim stream As System.IO.Stream For i As Integer = 1 To 100 stream = My.Resources.ResourceManager.GetStream("Image" & i.ToString("000")) image = New Drawing.Bitmap(stream) DirectCast(Me.Controls("Picture" & i.ToString("000")), PictureBox).BackgroundImage = image Next
■No55713(MM さん)に返信 > ↑何を言ってるのかわかりませんが? データソースに空行を追加するのは必ずしもいいとはいえません。 と、言いたかったのです。 > Dim Table1 As New DataTable<---SQLデータベースからSQLDataAdapterでデータ取得7件 > DBから取得・・・省略 > Dim tRow As New TableRow() > Table1.Rows.Add(tRow)<-----1件追加 System.Web.UI.WebControls.TableRow クラスは継承構造において System.Data.DataRow クラスとは関連がありません。 DataTable.Rows プロパティに TableRow オブジェクトを追加できるのは Object を引数にとるメソッドを呼んでいるためです。 System.Data.DataRowCollection.Add(params Object[] values) DataTable に行を追加するのであれば、DataRow を使うべきです。 MMさんのコードになぞらえるならこんな感じです。 Dim Table1 As New DataTable() DBから取得・・・省略 Dim row As DataRow = Table1.NewRow() Table1.Rows.Add(row) > ListView1.DataSource = Table1<----8件 > ListView1.DataBind()<---8件がバインドされますが、8件目はNullレコードです Table1 の各 Column のデータ型はわかりませんが、なんらかの形で TableRow が格納されて いるはずです。TableRow が格納されている DataRow を Null レコードとはいいません。 今回は ObjectDataSource を使用している以上、ListView.DataSource プロパティに データソースを設定してはいけません。ObjectDataSource.Selected イベントのハンドラーで 処理すべきです。 protected void ObjectDataSource1_Selected( object sender, ObjectDataSourceStatusEventArgs e) { 型指定されたDataTable table = (型指定されたDataTable)e.ReturnValue; ... } > このような結果になりますが どのような結果なのでしょう。記載されているのはコードのみです。 なりますが、なんなのでしょう。だから私の認識が間違っているといいたいのですか。 それとも、MMさんはその結果を信じないといいたいのですか。 遠慮されたのかもしれませんが、その必要はありません。最後まで言い切ってください。
- Child Tree -