【发布时间】:2014-10-22 12:12:29
【问题描述】:
表单中的数据网格视图从列表中填充 我有一个带有从列表填充的datagridview 的表单。 当我点击每一行的用户按钮时,应该会出现一个数据网格中的用户列表
新表单上的数据网格由我传递的列表更新,当我点击用户按钮时,会发生这种情况:
GetUserDescriptorDetails gtUserDetails = new GetUserDescriptorDetails(name, xmlData, CreateListDynamically(name));
gtUserDetails.ShowDialog();
CreateListDynamically 方法是这样的:
public BindingList<xml.UserDescriptor> CreateListDynamically(string _name)
{
foreach (xml.UserDescriptor dbList in xmlData.Users)
{
if (dbList.DatabaseDescriptorName == _name)
{
users.Add(new xml.UserDescriptor() { DatabaseDescriptorName = dbList.DatabaseDescriptorName, Username = dbList.Username, Password = dbList.Password, IsAdmin = dbList.IsAdmin });
}
}
return users;
}
现在列表很好,但是每次我单击“用户”按钮时,行都会重复,因为 users.Add。我该如何解决这个问题? 我添加值只是为了填充列表,有没有其他方法可以获取具有条件的列表:
dbList.DatabaseDescriptorName == _name
【问题讨论】:
-
xmlData.Users的定义是什么? -
是这样的:public List
Users { get;放; }
标签: c# datagridview datagrid