- PR -

Windows98上のDataGridで例外発生

1
投稿者投稿内容
hyo
会議室デビュー日: 2002/11/14
投稿数: 1
投稿日時: 2002-12-17 13:44
はじめまして、Hyoと言います。

WindowsForm上にDataGridを配置し、以下のように日本語を含むデータを表示します。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ds As New DataSet()
Dim tb As DataTable = ds.Tables.Add("Table01")
Dim col1 As DataColumn = tb.Columns.Add("Column01")
Dim col2 As DataColumn = tb.Columns.Add("Column02")

tb.Rows.Add(New String() {"あいうえお", "かきくけこ"})
tb.Rows.Add(New String() {"さしすせそ", "たちつてと"})

DataGrid1.DataSource = ds
DataGrid1.DataMember = "Table01"

End Sub

このプログラムをWindows2000上で動作させる場合は問題ないのですが
これをWindows98で実行すると、日本語が表示されているCellでカーソルキーの↓をおすと
以下のようなハンドルされていない例外が発生します。
「インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さく
なければなりません。
パラメータ名:startIndex」

開発環境はWindows2000(SP2) .Net Framework(SP2)
実行環境はWindows98SE .Net Framework(SP2)

回避策・原因等ご存知の方がいらっしゃいましたら、ご教授願いたいです。
1

スキルアップ/キャリアアップ(JOB@IT)