100分求鼠标双击DataGrid单元格直接可以进行编辑的源码,分不够再加。
鼠标双击DataGrid单元格,
直接可以对单元格进行编辑的源码。
是动态生成TextBox吗?
哪里老大做过,请帮一下忙。谢谢!
问题点数:100、回复次数:15Top
1 楼Reaky(Reaky)回复于 2005-03-10 08:32:11 得分 0
upTop
2 楼shenghuayi(oldman)回复于 2005-03-10 08:40:36 得分 0
把所有列全部换成TXT就可以了。Top
3 楼chuxue1342(@楚}===天{==========雪饮>)回复于 2005-03-10 08:41:39 得分 0
很好啊..我也想知道啊.帮你顶!!!!!Top
4 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-03-10 08:42:28 得分 0
不是这个问题。。。。好像“双击”这个事件比较不好处理。。。
很少见页面上有用双击的Top
5 楼ziyan0218()回复于 2005-03-10 08:45:31 得分 0
gzTop
6 楼bleempan(跟我青梅竹马的原来是我的电脑...)回复于 2005-03-10 09:11:20 得分 0
不是所有列都转换,就是当前鼠标双击的这一个单元格变成可以编辑状态。
我看到webGrid可以实现。
不过最高的那个版本要7万人民币,最低的也要8千。
太贵了。。。Top
7 楼CSharpProgrammer(风儿吹过)回复于 2005-03-10 09:24:50 得分 10
继承DataGrid 写一个自定义服务器控件,在DataGrid里面添加双击事件。然后再双击事件里面做一些处理就可以了。我这里有一个自定义服务器控件,不过我只对它添加了单击事件,不过你看了能对你有启发。Top
8 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-03-10 09:26:04 得分 80
http://community.csdn.net/Expert/topic/3337/3337412.xml?temp=.3344995
里面有,Top
9 楼CSharpProgrammer(风儿吹过)回复于 2005-03-10 09:26:59 得分 0
一般来说,双击这一行后跳个模态窗口编辑,然后保存后返回刷新比较好。我们都是这样做的Top
10 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-03-10 09:29:32 得分 0
给你看我写的
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Or _
e.Item.ItemType = ListItemType.SelectedItem Then
Dim i As Integer
For i = 0 To e.Item.Cells.Count - 1
e.Item.Cells(i).Attributes.Add("onclick", "javascript:return doublecl('" & e.Item.ItemIndex + 1 & "','" & i & "');")
Next
end ifTop
11 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-03-10 09:30:39 得分 0
function doublecl(e,i)
{
if (confirm("are you sure edit" + e + "?"))
{ document.getElementById("TextBox2").value=e;
document.getElementById("TextBox3").value=i;
document.getElementById("hideIDdelete").click();
}
}Top
12 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-03-10 09:31:57 得分 0
Private Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated
If -1 < DataGrid1.EditItemIndex _
And DataGrid1.EditItemIndex = e.Item.ItemIndex Then
For i As Integer = 0 To e.Item.Cells.Count - 1
If TextBox3.Text <> "" Then
If i <> CInt(TextBox3.Text) Then
e.Item.Cells(i).Text = "" '?里是?要放的数据
End If
End If
Next
End IfTop
13 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2005-03-10 09:33:15 得分 0
你可以改一下,TextBox3.Text是一个隐藏的,你可以用隐藏域,记录是那一行那一列就行了Top
14 楼amendajing(学习,是个漫长的旅途!)回复于 2005-03-10 09:45:36 得分 0
js写双击事件Top
15 楼web_gus(树欲静而风不止)回复于 2005-03-10 13:12:47 得分 10
http://dotnet.aspx.cc/ShowDetail.aspx?id=C83C3A4B-8571-4CE6-FBAC-35DC28D14389
windows版本的,不知对你有没有帮助Top




