【发布时间】:2014-11-09 00:23:34
【问题描述】:
我使用 Empty Web Application 作为我的主机,并且我有不同的类,例如其中的用户。
我还有一个客户端(Windows 窗体应用程序)。 请注意这是实体框架数据库!
好的,事情就是这样。我想在 datagridview 中显示每一个数据(ID、名称等的单独列...)
在我的 Empty Web 应用程序中,我有 Webservice,其中有用于显示用户的代码。
这里是代码
[WebMethod]
public List<string> getUsers()
{
List<string> userList = new List<string>();
using (var db = new Database())
{
var query = from x in db.userList
orderby x.UserID
select x;
foreach (var user in query)
{
userList.Add(user.userID + user.Name); //also some other information, but doesnt really matter here
}
}
return userList;
}
好的,转到 Windows 窗体应用程序(客户端)。
现在我需要在 datagridview 中显示这些数据(在单独的列中),意思是:
userID 显示在 ID 列中 名称显示在名称列中
这里是出现问题的地方。所有数据都显示在每一列中。 用户 ID + 名称显示在 ID 列中
我的代码
ServiceReference1.mojWebServiceSoapClient client = new ServiceReference1.mojWebServiceSoapClient();
var userL = client.pridobiUporabnike();
foreach (string user in userL)
{
string[] row = new string[6];
row[0] = user;
row[1] = user;
row[2] = user;
row[3] = user;
row[4] = user;
row[5] = user;
dataGridView1.Rows.Add(row);
}
你会说“当然,当你到处都有“用户”时,它会显示相同的数据。我知道......我尝试了很多东西,但不知何故我就是无法让它工作。
我认为代码应该类似于 row[0] = user.UserID; row1 = 用户名;
请大家帮我解决这个问题,我真的很感激它
非常感谢任何提供意见的人。
我还包括运行程序的结果。
【问题讨论】:
标签: c# entity-framework web-services datagridview webmethod