如何在DataGrid里添加一个checkBox控件,以及如何知道那一行被选中。我需要的是应用程序下DataGrid控件的使用方法,不是Web方式下的DataGrid控件,这两个模式的操作不太一样还有一个是如何让DataGrid与一个自定义的结构体变量进行绑定?
struct a
{
int a = 1;
int b = 2;
}ArrayList list = new ArrayList();
list.add(new a());
list.add(new a());
list.add(new a());在dataGrid里有两列
1 2
1 2
1 2
这样的现实
struct a
{
int a = 1;
int b = 2;
}ArrayList list = new ArrayList();
list.add(new a());
list.add(new a());
list.add(new a());在dataGrid里有两列
1 2
1 2
1 2
这样的现实
解决方案 »
- 虚拟机软件Wmware 8安装问题 急急急!!!在线等
- 有关登录代码设计……
- 新学.xml文件。问一下。如何在指定的位置建立一个.xml文件
- Endoing.Default.GetString(byte[],int,int)的限制怎么解决?
- c#2005基础控件问题:
- 怎样用.net制作windows聊天程序???
- 用ADOX如何修改Access数据库的列数据类型?
- 自定义控件问题
- 正则:判断文本是否存在连续的英文单词串
- 百度地图api问题
- 在C#中,如何把字符串映射为枚举类中的一个类型?
- Visual Studio 2005中的Dataset Desinger如何指定生成的Dataset的Namespace
DataTable mytable=new DataTable();
DataRow myrow=new DataRow();
2、试一下下面的可不可以(我没有测试过):
a[] array = new a[10];a[0] = new a(...);
...
a[9] = new a(...);dataGrid.DataSource = array;
struct a
{
int a = 1;
int b = 2;
}class b
{
a aa = new aa
}如果要显示的类有多个层次,如class b好像更加难转换
这里有一种方法,可读性比较好的,不过要自己定义表格样式
http://blog.csdn.net/zhzuo/archive/2004/05/31/22036.aspx
选中行数据的获取
如果DataGrid绑定的是DataView,
DataRowView drv = (DataRowView)this.BindingContext[this.ds,this.ds.Tables[0].TableName].Current;
//如果绑定的是DataTable
//DataRow dw = (DataRow)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber].Current;
获取到drv就可以改数据,
DataRow dw = drv.Row; // 得到DataRow,
DataTable dt = dw.Table;//得到DataTable
DataSet ds = dt.DataSet;
class b
{
}
到显示是不是要知己写代码构造一个DataTable?有没有简单的方法?