当前位置:编程学习 > C#/ASP.NET >>

GridView 有双击事件吗

VS.NET 2005 C#  GridView 
双击其中某行,把该行信息传给父窗口,同时关闭本窗口。能实现吗 --------------------编程问答-------------------- 这个得自己写代码,可以baidu搜索下,有gridview双击的例子。 --------------------编程问答-------------------- private void dataGrid1_DoubleClick(object sender, EventArgs e) --------------------编程问答-------------------- 看错控件了。。protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) --------------------编程问答-------------------- protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = GridView2.SelectedRow;
}
gvr就是你选中的行; --------------------编程问答-------------------- 很ajax很容易做. --------------------编程问答-------------------- private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            MonthCalendarDoubleClick(this.textBox3, this.monthCalendar1);
        }
        private void textBox3_MouseDown(object sender, EventArgs e)
        {
            monthCalendar1.Visible = true;
        }


        DateTime FirstClick;

        private void MonthCalendarDoubleClick(TextBox SelectedTextBox, MonthCalendar monthCalendar)
        {
            DateTime SecondClick = DateTime.Now;//记录下第二次单击时间;
            string ClickSpan = Convert.ToString(SecondClick - FirstClick);//计算两次单击的时间间隔;格式为:00:00:00.1875000
            string Separator = ":.";
            char[] CharClickSpan = Separator.ToCharArray();
            string[] arrayClickSpan = ClickSpan.Split(CharClickSpan);
            if (arrayClickSpan.Length == 4 && arrayClickSpan[0].Equals("00") && arrayClickSpan[1].Equals("00") && arrayClickSpan[2].Equals("00"))
            {
                if (Convert.ToInt32(arrayClickSpan[3].Substring(0, 3)) > SystemInformation.DoubleClickTime)//如果两次单击的时间间隔大于系统双击时间;
                {
                    FirstClick = SecondClick;//赋第二次单击时间给第一次;
                }
                else
                {
                    //两次单击的时间间隔小于或者等于喜欢双击时间
                    textBox3.Text = monthCalendar1.SelectionRange.Start.ToShortDateString();//把双击选中的文本赋给TextBox;
                    this.monthCalendar1.Visible = false;
                }
            }
            else
            {
                FirstClick = SecondClick;
            }    

        }
--------------------编程问答-------------------- 花生米
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,