お世話になります。ListBoxにDBから取得したテーブルの内容をリスト形式で選択させようと思っています。LBox = リストボックスDataSet = データセット(M_DataTableと言うテーブルがありDBからはデータ取得済。リスト項目として表示したい列はFieldName_1列です。)(1)LBox.DataSource = DataSet.M_DataTable;LBox.DisplayMember = DataSet.M_DataTable.FieldName_1.ToString();(2)foreach (DataSet.M_DataTableRow row in DataSet.M_DataTable.Rows){ LBox.Items.Add(row[DataSet.M_DataTable.FieldName_1Column.ColumnName].ToString());}リストにセット後、GraphicsクラスのMeasureString()を使って項目の各文字列長を取得し、最大サイズのものに合わせてリストの幅を変更するようにしています。現在"AA"、"BB"と言った半角英字2文字の項目を表示しているのですが、(1)の場合と(2)の場合でMeasureString()で取得出来る文字列長さに違いがあり、(1)の方が倍以上長いのです。原因がさっぱりわからないのですが、どなたか回答頂けませんでしょうか?環境はWinXP/VS2005/C#/.net2.0です。
- Child Tree -