C# 如何在事件单击时仅为gridview中的一行着色?

C# 如何在事件单击时仅为gridview中的一行着色?,c#,android,xamarin,xamarin.android,C#,Android,Xamarin,Xamarin.android,以下代码: public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { List<string> numbers = new List<string>(); for (int i = 0; i < 10; i++) { numbers.Add((i + 1).ToStr

以下代码:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    List<string> numbers = new List<string>();

    for (int i = 0; i < 10; i++)
    {
        numbers.Add((i + 1).ToString());
    }

    view = inflater.Inflate(Resource.Layout.fragment_1, container, false);
    gridView = (GridView)view.FindViewById(Resource.Id.grid_1);

    gridView.ChoiceMode = ChoiceMode.Single;

    //Here event click item
    gridView.ItemClick += (sender, e) =>
    { 
        gridView.SetBackgroundColor(Color.ParseColor("#FFC107"));
    };

    ArrayAdapter<string> adapter = new ArrayAdapter<string>(Activity, Resource.Layout.item_1, numbers);

    gridView.Adapter = adapter;

    return view;
}
public override视图OnCreateView(布局、充气机、视图组容器、Bundle savedInstanceState)
{
列表编号=新列表();
对于(int i=0;i<10;i++)
{
添加((i+1).ToString());
}
视图=充气机。充气(Resource.Layout.fragment_1,容器,false);
gridView=(gridView)view.FindViewById(Resource.Id.grid_1);
gridView.ChoiceMode=ChoiceMode.Single;
//在此事件单击项目
gridView.ItemClick+=(发件人,e)=>
{ 
gridView.SetBackgroundColor(Color.ParseColor(“#FFC107”);
};
ArrayAdapter=新的ArrayAdapter(活动,Resource.Layout.item_1,编号);
Adapter=Adapter;
返回视图;
}
当我单击一个项目时,它正在绘制整个gridview。如何仅在单击的位置绘制

下图:

当您单击数字5时,会发生以下情况:


我只想让你在5分钟内画画。有解决方案吗?

网格视图
项目中,单击
适配器视图。项目单击事件参数
包括被触摸的
视图

gridView.ItemClick += (sender, e) =>
{ 
   e.View.SetBackgroundColor(Color.Red);
};

GridView
项目单击中,
AdapterView.ItemClickEventArgs
包括被触摸的
视图

gridView.ItemClick += (sender, e) =>
{ 
   e.View.SetBackgroundColor(Color.Red);
};

工作正常,无法复制选定的颜色。如何运行单个选择?CodegridView.ChoiceMode=ChoiceMode.single无效。@MatheusMiranda保存在变量中选择的先前视图,并在收到新项目后单击,如果有保存的,请将先前视图的颜色设置回默认值,将新视图设置为您的选择颜色,并将新视图另存为您的先前视图。@MatheusMiranda如果您试图使用
ChoiceMode
,这是基于一个“选择”,在这里回顾问题/答案:嗨,Sushi,我怎么能在第一个位置保留默认背景?请参阅链接:工作正常,无法复制选定的颜色。如何运行单个选择?CodegridView.ChoiceMode=ChoiceMode.single无效。@MatheusMiranda保存在变量中选择的先前视图,并在收到新项目后单击,如果有保存的,请将先前视图的颜色设置回默认值,将新视图设置为您的选择颜色,并将新视图另存为您的先前视图。@MatheusMiranda如果您试图使用
ChoiceMode
,这是基于一个“选择”,在这里回顾问题/答案:嗨,Sushi,我怎么能在第一个位置保留默认背景?请参阅以下连结: