はむです。 その後テンプレート列を調べ色々試してみましたが、やはり行ごとに処理をわけることはできませんでした。 やり方を変えてみようと思い、Datagridのセルを指定してそのテキストを変更してみようと試しているのですが ★の箇所で以下のエラーがでます。 [ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index] 調べた所、インデックスが範囲外というエラーということがわかり 範囲外のインデックスを指定した場合やコレクション(インスタンス?)などが生成されていない時に出るものだと言うことまで分かりました。 ステップで実行し、i=0で止まるのでインデックスが理由ではないと思っています。 後者の理由だと思いますが、自分でも調べて試してみたつもりですが、結局解消されずどのように対応してよいか分からず悩んでいます。 どのように対応するべきなのか、識者の方ご教授いただけますようお願いします。 (件名と内容が離れて初めているので別のトピックスにした方がよいだろうか。。) 以上、よろしくお願いいたします。 Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)Handles DataGrid1.ItemDataBound Dim folderpath As String = "c:\hoge\" 'フォルダ文字列 Dim filepath As String 'ファイルパスを格納 Dim i As Integer '行をカウント Dim ditem As DataGridItemCollection ditem = DataGrid1.Items For i = 0 To dt.Rows.Count - 1 filepath = folderpath & dt.Rows(i)("会社CD") & ".pdf" 'ファイルパスをいれる If File.Exists(chk_kyotei) Then ditem.Item(i).Cells(1).Text = "確認" '-----------★ 'filePathのファイルは存在する 'DataGrid1.Items(i).Cells(1).Text() = "確認" Else ditem.Item(i).Cells(1).Text = "" '------------★ 'filePathのファイルは存在しない 'e.Item.ForeColor = Color.FromName("blue") End If End SUb
- Child Tree -