搞不懂为何只显示第一列的内容。不光是数据只显示第一列,用Columns.Add方法添加了几个列名,也只显示第一列的列名。
解决方案 »
- 求准确翻译:unhandled exception has occurred in your application.
- 关开MDI窗体中子窗体切换,子窗体打开后菜单中的切换事件在哪找呀????
- DES解密出现-“不正确的数据”和“要解密的数据长度无效”-问题,高手来解决!在线等!
- 有没有关于winform比较好的书
- 请问是否可以过代理服务器调webservice?
- 自定义控件向主窗体传值后,窗体中的TextBox得到之后没有显示出来
- checkedListBox.CustomTabOffsets这个属性到底怎么用? 什么时候用?
- 问个简单问题
- uml问题救急
- 一个关于datagrid的问题!(解决了可以再加100分!!)
- 界面设计
- 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);
}
}