GridView各事件

1protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
 2ExpandedBlockStart.gif {
 3    if (e.Exception != null)
 4ExpandedSubBlockStart.gif    {
 5        // Display a user-friendly message
 6        ExceptionDetails.Visible = true;
 7        ExceptionDetails.Text = "There was a problem updating the product. ";
 8
 9        if (e.Exception.InnerException != null)
10ExpandedSubBlockStart.gif        {
11            Exception inner = e.Exception.InnerException;
12
13            if (inner is System.Data.Common.DbException)
14                ExceptionDetails.Text += "Our database is currently experiencing problems. Please try again later.";
15            else if (inner is NoNullAllowedException)
16                ExceptionDetails.Text += "There are one or more required fields that are missing.";
17            else if (inner is ArgumentException)
18ExpandedSubBlockStart.gif            {
19                string paramName = ((ArgumentException)inner).ParamName;
20                ExceptionDetails.Text += string.Concat("The ", paramName, " value is illegal.");
21            }

22            else if (inner is ApplicationException)ExceptionDetails.Text += inner.Message;
23        }

24
25        // Indicate that the exception has been handled
26        e.ExceptionHandled = true;
27
28        // Keep the row in edit mode
29        e.KeepInEditMode = true;
30    }

31}

32

protected void Suppliers_RowCreated(object sender, GridViewRowEventArgs e)
{
   
if (e.Row.RowType == DataControlRowType.DataRow)
    {
       
// Grab a reference to the Literal control
        Literal output = (Literal)e.Row.FindControl("RadioButtonMarkup");

       
// Output the markup except for the "checked" attribute
        output.Text = string.Format(
           
@"<input type=""radio"" name=""SuppliersGroup"" " +
           
@"id=""RowSelector{0}"" value=""{0}"" />", e.Row.RowIndex);
    }
}

转载于:https://www.cnblogs.com/spark_wu/archive/2010/03/02/1676160.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android GridView 点击事件可以通过设置 OnItemClickListener 来实现。具体步骤如下: 1. 在布局文件中添加 GridView 组件,并设置其属性。 2. 在 Java 代码中获取 GridView 组件,并设置其适配器。 3. 为 GridView 组件设置 OnItemClickListener,实现 onItemClick 方法。 4. 在 onItemClick 方法中获取点击的位置,根据位置进行相应的操作。 示例代码如下: 1. 布局文件: <GridView android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:numColumns="3" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:padding="10dp" android:stretchMode="columnWidth" android:gravity="center"/> 2. Java 代码: GridView gridView = findViewById(R.id.gridview); gridView.setAdapter(new MyAdapter(this)); // 设置适配器 gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 处理点击事件 } }); 3. onItemClick 方法中可以获取点击的位置 position,根据 position 进行相应的操作,例如: Toast.makeText(this, "点击了第 " + (position + 1) + " 个项", Toast.LENGTH_SHORT).show(); // 显示提示信息 以上就是 Android GridView 点击事件的实现方法。 ### 回答2: Android GridView 是常用的界面组件之一,旋转木马图片展示、列表显示均可使用GridView组件来实现。当GridView中包含多个子View时,通常我们会希望给每个子View添加点击事件,以便进行业务逻辑的处理。 在GridView中添加点击事件的方法有两种:一种是直接给GridView设置点击事件;另一种是给GridView的子View设置点击事件。 第一种方法:为GridView添加点击事件 首先在布局文件中声明GridView组件,然后通过调用setOnItemClickListener()方法为GridView添加点击事件监听器,代码如下: GridView gridView = (GridView) findViewById(R.id.grid_view); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 处理点击事件 } }); 在监听器方法中需要传入4个参数:AdapterView<?> parent表示GridView组件的父View,View view表示被点击的子View,int position表示点击的子View的位置,long id表示点击的子View的id。 第二种方法:为GridView的子View添加点击事件 GridView的子View实际上就是GridView的适配器中的每个条目。通过重写适配器的getView()方法,在其中给子View设置点击事件,代码如下: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.grid_item, null); holder = new ViewHolder(); holder.imageView = (ImageView) convertView.findViewById(R.id.image_view); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final int pos = position; holder.imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 处理点击事件 } }); // 设置图片,代码省略... return convertView; } 在getView()方法中,通过声明一个OnClickListener,为子View添加点击事件。在事件处理方法中,我们还可以通过所点击的子View的位置来获取对应的数据,实现更具体的业务需求。 总结:当我们需要为GridView组件添加点击事件时,可以通过直接为GridView设置监听器或者在适配器中为其子View设置监听器来实现。通过这两种方式,我们可以根据自己的业务需求,实现对GridView的精细控制。 ### 回答3: Android GridView是一种可供用户选择的基于网格的控件,每个子项都有相应的位置编号来标识。当用户点击GridView中的某个子项时,我们可以通过设置相应的点击事件来实现特定的操作。下面是关于如何实现GridView点击事件的一些详细说明。 首先,我们需要定义一个适配器来为GridView提供数据源,可以使用BaseAdapter或ArrayAdapter作为适配器。在BaseAdapter中,我们需要重写getView()方法来为每个子项设置视图。在ArrayAdapter中,我们只需要重写getItemView()方法。 在设置适配器后,我们需要为GridView设置itemClick事件监听器。通过设置OnItemClickListener()方法来实现此操作,可以在点击事件中执行一些操作,比如启动新活动、展示一些消息等等。 在实现GridView点击事件时,我们需要注意以下几点: 1.给每个子项设置一个唯一的标识:通过此操作,我们可以准确地确定用户点击的是哪个子项。 2.将点击事件传递到Activity:我们需要将点击事件传递到Activity中,以便Activity可以在必要时响应事件。 3.为不同的视图设置点击事件:需要根据不同的视图类型设置不同的点击事件,否则可能会导致应用程序崩溃。 总结来说,GridView点击事件对于Android应用开发来说是非常重要的。通过良好的实现,我们可以提高应用程序的用户体验,从而提高用户满意度。同时,我们还需要注意相关的细节,以确保应用程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值