向高手请教:有关DataGrid中选定行的问题?——再线等待!急!
请教:
我在DataGrid列表中显示数据列表后,没有办法选择行,我有两种解决思路:
1、在其中加入单选按钮,但是我不知道怎么来控制只让它选定一行?怎么来传递参数?
2、可以在列表中直接选定一行,让其显示背景颜色,请问如何在属性中进行配置?
问题点数:0、回复次数:6Top
1 楼scocsdn(发菜)回复于 2004-05-03 12:03:07 得分 0
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>Top
2 楼46539492(男儿当自强(http://blog.csdn.net/46539492/))回复于 2004-05-03 12:12:28 得分 0
<asp:checkbox runat=server id=check1 value='<%#databinder.eval(contain.dataitem,"id)%>'/> //通过主键id来操作该行
----------------------
sub button_click(sender as object, e as eventargs)
dim _item as datagriditem
dim i as integer
dim j as integer
dim s() as integer
j=1
for i=0 to datagrid1.items.count-1
_item=datagrid1.items(i)
dim check2 as checkbox=_item.findcontrol("check1")
if check2.checked then
s(j)=i
j=j+1
next
for i=0 to j-1
datagrid1.items(s(i)).delete//对选中的行进行删除操作
end sub
大概的思路是这样,至于别的操作,你自己琢磨一下!Top
3 楼WZCNet(只有想不到,没有做不到)回复于 2004-05-03 12:14:05 得分 0
1、在DATAGRID中加入模板列,添加单选按钮。
2、加入按钮列,设置selectItemStyle样式,来显式的显示选择的记录。Top
4 楼laiweiguo(laiweiguo)回复于 2004-05-03 13:18:02 得分 0
private void myDataGrid_CurrentCellChanged(object sender,System.EventArgs e)
{
this.CurrentRowIndex = this.CurrentCell.RowNumber ;//当前选中行
this.Select(this.CurrentCell.RowNumber);
}
改颜色
dataGridTableStyle1.AlternatingBackColor=System.Drawing.Color.LightBlue;
dataGridTableStyle1.BackColor = System.Drawing.Color.White;
dataGridTableStyle1.GridLineStyle=System.Windows.Forms.DataGridLineStyle.Solid;
dataGridTableStyle1.GridLineColor=Color.Red;
dataGridTableStyle1.SelectionForeColor=Color.Red;
dataGridTableStyle1.SelectionBackColor=Color.Black;
this.TableStyles.Add(dataGridTableStyle1);Top
5 楼hongazi(红阿子)回复于 2004-05-03 15:32:35 得分 0
真是十分的感谢啊!
谢谢各位高手!我真的很佩服!
谢谢!Top
6 楼jackyped(MSN: jpu_jacky@eyou.com)回复于 2004-09-01 18:23:44 得分 0
1、在其中加入单选按钮,但是我不知道怎么来控制只让它选定一行?怎么来传递参数?
2、可以在列表中直接选定一行,让其显示背景颜色,请问如何在属性中进行配置?
我也遇到同样的问题了。ASP.NET 中
我是VB.NET 的项目,DATAGRID没有 .CurrentRowIndex 属性啊,好晕。
怎么办?Top




