搞不懂为何只显示第一列的内容。不光是数据只显示第一列,用Columns.Add方法添加了几个列名,也只显示第一列的列名。
解决方案 »
- DatagridView 怎样按下Enter 或 UP 或 Down 到 下一行
- 如何使一个List<T>数组可以在不同方法、类里操作访问?
- [讨论]C#对EXCEL的读取和导出问题
- 求教:如何获取登录WINDOWS的用户名?
- 为何this.Close()后的语句会仍然执行
- 怎么从一个字符串中 找出 第2个匹配子字符串的位置?逆序呢?(也就是从尾部开始匹配)
- DevExpress .NET Windows Forms Components Suite V1.2.0 安装时出现的错误1072如何解决
- 各位老师帮忙看看这是什么意思,本人刚学,谢谢您
- DropDownList 选项的问题
- 在C#中,有关多表查询出现的奇怪问题?????
- 界面设计
- opc问题,实例化OPCServer报错
//窗口名称为AllContacts。数据从Xml文件中读取。
private void AllContacts_Load(object sender, EventArgs e)
{
string filename = Application.StartupPath + "\\contacts.xml";
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load(filename);
lmInfo_Click(xmlDoc);
}
catch (System.IO.FileNotFoundException)
{
string mStr = "<contacts>"
+ "</contacts>";
xmlDoc.LoadXml(mStr);
xmlDoc.Save(filename);
}
}
private void lmInfo_Click(XmlDocument xmlDoc)
{
//listview的名称为listViewAllContactsInfo。
listViewAllContactsInfo.Clear();
XmlNodeList nodes = xmlDoc.SelectNodes("contacts/contact");
foreach (XmlNode node in nodes)
{
XmlElement xe = (XmlElement)node;
string userName = xe.ChildNodes[0].InnerText;
string userClass = xe.ChildNodes[4].InnerText;
string userPhoneNumber = xe.ChildNodes[6].InnerText;
string userMobileNumber = xe.ChildNodes[5].InnerText;
string userQqNumber = xe.ChildNodes[7].InnerText;
string userEmail = xe.ChildNodes[8].InnerText;
string userAddress = xe.ChildNodes[4].InnerText;
// ListViewItem str = new ListViewItem(new string[]{userName,
// userClass,userPhoneNumber,userMobileNumber,userQqNumber,userEmail,userAddress});
ListViewItem str = new ListViewItem(userName);
str.SubItems.Add(userClass);
str.SubItems.Add(userPhoneNumber);
str.SubItems.Add(userMobileNumber);
str.SubItems.Add(userQqNumber);
str.SubItems.Add(userEmail);
str.SubItems.Add(userAddress);
listViewAllContactsInfo.Columns.Add("userName", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userClass", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userPhoneNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userMobileNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userQqNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userEmail", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userAddress", -2, HorizontalAlignment.Left); listViewAllContactsInfo.Items.Add(str);
}
}
{
//listview的名称为listViewAllContactsInfo。
listViewAllContactsInfo.Clear();
XmlNodeList nodes = xmlDoc.SelectNodes("contacts/contact");
foreach (XmlNode node in nodes)
{
XmlElement xe = (XmlElement)node;
string userName = xe.ChildNodes[0].InnerText;
string userClass = xe.ChildNodes[4].InnerText;
string userPhoneNumber = xe.ChildNodes[6].InnerText;
string userMobileNumber = xe.ChildNodes[5].InnerText;
string userQqNumber = xe.ChildNodes[7].InnerText;
string userEmail = xe.ChildNodes[8].InnerText;
string userAddress = xe.ChildNodes[4].InnerText;
// ListViewItem str = new ListViewItem(new string[]{userName,
// userClass,userPhoneNumber,userMobileNumber,userQqNumber,userEmail,userAddress});
listViewAllContactsInfo.View = View.Details;//你可能没有这个。
ListViewItem str = new ListViewItem(userName);
str.SubItems.Add(userClass);
str.SubItems.Add(userPhoneNumber);
str.SubItems.Add(userMobileNumber);
str.SubItems.Add(userQqNumber);
str.SubItems.Add(userEmail);
str.SubItems.Add(userAddress);
listViewAllContactsInfo.Columns.Add("userName", 200, HorizontalAlignment.Left); //-2太小看不见东西改成20以上
listViewAllContactsInfo.Columns.Add("userClass", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userPhoneNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userMobileNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userQqNumber", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userEmail", -2, HorizontalAlignment.Left);
listViewAllContactsInfo.Columns.Add("userAddress", -2, HorizontalAlignment.Left); listViewAllContactsInfo.Items.Add(str);
}
}