看了几天书,试着用c#来写一个查看局域网内计算机情况的软件。主要想法是扫描到在线的计算机后把IP地址,使用人等情况在datagrid中列出来。初学c#,先搞定datagrid再说了!
今天使用datagrid,用了这种方法在datagrid中显示表格并设定表格宽度,感觉是很笨的方法,正在想新的方法实现同样的功能!
private void Form1_Load(object sender, System.EventArgs e)
??{
???setup();
??}
??private void setup()
??{
???//创建dataset
???makeDataSet();
???//数据绑定
??dataGrid1.SetDataBinding(myDataSet,"pcTables");
???}
??private void makeDataSet()
??{
?????????? //创建dataset实例
???myDataSet=new DataSet("myDataSet");
???//创建datatables
???DataTable pcTables=new DataTable("pcTables");
???//创建列并添加到表
???dataGrid1.PreferredColumnWidth=120;
???DataColumn cPcName=new DataColumn("电脑名称");
???DataColumn cPcIP=new DataColumn("IP地址");
???DataColumn cPcUser=new DataColumn("当前用户");
???DataColumn cMac=new DataColumn("MAC地址");
???DataColumn cOther=new DataColumn("其它信息");
???pcTables.Columns.Add(cPcName);
???pcTables.Columns.Add(cPcIP);
???pcTables.Columns.Add(cPcUser);
???pcTables.Columns.Add(cMac);
???pcTables.Columns.Add(cOther);
???//把table添加到dataset
???myDataSet.Tables.Add(pcTables);
???//添加测试数据
???DataRow newRows=pcTables.NewRow();
???pcTables.Rows.Add(newRows);
???pcTables.Rows[0][cPcName]="wuwj";
??????????? pcTables.Rows[0][cPcIP]="192.168.10.30";
???pcTables.Rows[0][cPcUser]="wuwj";
???pcTables.Rows[0][cMac]="11-11-11-11-11";
??}
?}