ArrayList使用Add来添加数据,但是用什么方法来接收数据呢?
比如:
public class Dy_Listbxshow //创建类
{
public Dy_Listbxshow()
{
}
public void dy_show()
{
DataAccess DA = new DataAccess();
SqlConnection Conn = DA.getConn(); //定义一个类来实现连接数据库
diary a= new diary();
string sql="select 标题 from ta_diary";
SqlCommand myCommand = new SqlCommand(sql,Conn);
//最初的目的是要把检索到的ta_diary表中的“标题”列中的数据显示在窗体控件“dy_listlbox”列表框中,但是没能成功(类中无法实现窗体控件)!查资料说用ArrayList类可以实现,但是没能看懂如何使用“Add”和如何在类外面接收相应的数据?
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
a.dy_listlbx.Items.Add(myReader.GetString(0));
}
finally
{
Conn.Close(); //释放资源
} } }
题目比较长,小弟第一次来到贵处,希望各位朋友帮忙解答下,最好是能帮忙实现下小弟要的功能!
比如:
public class Dy_Listbxshow //创建类
{
public Dy_Listbxshow()
{
}
public void dy_show()
{
DataAccess DA = new DataAccess();
SqlConnection Conn = DA.getConn(); //定义一个类来实现连接数据库
diary a= new diary();
string sql="select 标题 from ta_diary";
SqlCommand myCommand = new SqlCommand(sql,Conn);
//最初的目的是要把检索到的ta_diary表中的“标题”列中的数据显示在窗体控件“dy_listlbox”列表框中,但是没能成功(类中无法实现窗体控件)!查资料说用ArrayList类可以实现,但是没能看懂如何使用“Add”和如何在类外面接收相应的数据?
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
a.dy_listlbx.Items.Add(myReader.GetString(0));
}
finally
{
Conn.Close(); //释放资源
} } }
题目比较长,小弟第一次来到贵处,希望各位朋友帮忙解答下,最好是能帮忙实现下小弟要的功能!
解决方案 »
- winform中如何一边执行程序一边更新前台?
- .net2008安装不能解压,超过4G了
- 求助并学习微软的TabControl的源码
- webBrowser怎么捕获js的alert()事件
- 关于if(!IsPostBack)的疑问 在线等 立马结分~~~
- 急!学妹在线等待.
- 如何在数据库中搜索给定的任意关键词
- 对于c#对象变量用不习惯
- 在用printDocument打印报表时,怎么自定义纸张的大小?
- 能不能用一种脚本语言操作Assembly里面的对象,就象vbscript操作com对象一样?
- 如何禁止向桌面存放文件(c#)?
- C# Windows的TreeView如何得到第一个节点的子节点?各位不好意思了, 只有10分了,可还是期待大家帮忙解难题。
ArrayList arr=new ArrayList()
arr.add();不就可以了?
然后在窗体上绑定这个arr就可以了。如果是.net2.0的话直接用泛型得了,2.0下不建议使用ArrayList这样的集合函数
到时候用ArrayList getArr=类.dy_show()不就可以了?
namespace PersonalOS
{
/// <summary>
/// Dy_Listbxshow 的摘要说明。
/// </summary>
public class Dy_Listbxshow
{
public Dy_Listbxshow()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public ArrayList dy_show()
{
DataAccess DA = new DataAccess();
SqlConnection Conn = DA.getConn(); //连接数据库
//把“日记”界面上的相应控件与数据库绑定
diary a= new diary();
ArrayList arr=new ArrayList();
string sql="select 标题 from ta_diary";
SqlCommand myCommand = new SqlCommand(sql,Conn);
try
{
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
arr.Add(myReader.GetString(0));
return arr;
}
finally
{
Conn.Close(); //释放资源
}
} }
}
接收的代码为:“ArrayList getArr=Dy_Listbxshow.”但是点了之后就是没出现“dy_show()”方法,只有“Equlas”和“ReferenceEquals”?为什么这样呢?
刚开始学C#问的问题可能太幼稚请多包涵!
ArrayList getArr=dy.dy_show();你如过定义为public static ArrayList dy_show(){}的话才可以Dy_Listbxshow.dy_show();来调用。
建议看看C#基础
“using System.Collections”类型!而我想要的是返回表“dy_table”中标题列中的数据!但是就是不知道怎么接收?或着说循环语句要怎么写!
using System;
using System.Collections;public class MyClass
{
public static void Main()
{
ArrayList a=getf();
for(int i=0;i<a.Count;i++)
{
Console.WriteLine(a[i]);
}
RL();
}
public static ArrayList getf()
{
ArrayList arr=new ArrayList();
arr.Add("t");
arr.Add("i");
return arr;
}
#region Helper methods private static void WL(object text, params object[] args)
{
Console.WriteLine(text.ToString(), args);
}
private static void RL()
{
Console.ReadLine();
}
private static void Break()
{
System.Diagnostics.Debugger.Break();
} #endregion
}