您好所有堆栈溢出。我在这里遇到了一些困难。我需要获得你可以进入一个领域最大字符,但我已经没有成功,谷歌并没有产生类似anyhing我所需要的获取访问列的最大字段大小
这里是我的代码
lvwDestination.Columns.Add("Fields in Database", 150, HorizontalAlignment.Left);
lvwDestination.Columns.Add("DataType", 100, HorizontalAlignment.Left);
lvwDestination.Columns.Add("Max", 100, HorizontalAlignment.Left);
for (int i = 0; i < DataTable.Columns.Count; i++)
{
_lvwItem = new ListViewItem(DataTable.Columns[i].ColumnName, 0);
_lvwItem.Name = DataTable.Columns[i].ColumnName;
_lvwItem.SubItems.Add(DataTable.Columns[i].DataType.Name.ToString());
_lvwItem.SubItems.Add(DataTable.Columns[i].MaxLength.ToString());
lvwDestination.Items.AddRange(new ListViewItem[] { _lvwItem });
}
现在,你可以看我已经尝试过
_lvwItem.SubItems.Add(DataTable.Columns[i].MaxLength.ToString());
但是这个想出来的唯一的东西是每列-1。我也确保我的列确实具有属性字段大小属性。 .ColumnName和.DataType完美地工作,但.MaxLength总是产生-1。 预先感谢任何可能提出解决方案的人。
可能重复http://stackoverflow.com/q/958101/754438 – Reniuz
其实也没什么不DUP licate,因为你可以看到这个问题从XML填充我从Access中填充,所以没有我的问题不是重复的。此外,这个问题并没有解决我的问题。 – raz0r