- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我可以访问 Gridview 页脚模板中的日历控件。但是在 EditItem 模板中做同样的事情并不是那么容易
有人可以建议怎么做吗?
我在 EditItem 模板中使用了 3 个控件:Calendar
、ImageButton
、TextBox
以及页脚模板。
您可以使用 GridView 的 FooterRow 中的 FindControl
方法使日历可见 True/False
protected void MyDateInsButton_Click(object sender, EventArgs e)
{
if (GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible == false)
{
GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = true;
}
else
{
GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = false;
}
}
并在 Footer TextBox
中获取选定的日期
protected void MyDateInsCalendar_SelectionChanged(object sender, EventArgs e)
{
Calendar MyCal = (Calendar)sender;
((TextBox)GridView1.FooterRow.FindControl("txtinsMyDate")).Text = MyCal.SelectedDate.ToString("d");
GridView1.FooterRow.FindControl("MyDateInsCalendar").Visible = false;
}
如何访问 EditItem 模板中的日历控件以使其可见 True 和 False?
protected void MyUpdButton_Click(object sender, EventArgs e)
{
}
GridView1_RowUpdating
方法可以将所选日期从日历控件获取到文本框控件中,但我仍然想让日历在用户按下图像按钮时出现和消失。
感谢任何帮助。谢谢。
最佳答案
你快到了。这样做:
protected void MyUpdButton_Click(object sender, EventArgs e)
{
var MyDateInsCalendar = GridView1.Rows[GridView1.EditIndex].FindControl("MyDateInsCalendar") as Calendar;
MyDateInsCalendar.Visible = false;
}
然后在GridView1_RowEditing中,设置EditIndex,重新绑定(bind)数据:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataSource = MyDataSource; //Set it to your datasource
GridView1.DataBind();
}
希望对您有所帮助!
关于c# - gridview edititem 模板中的日历控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551384/
我可以访问 Gridview 页脚模板中的日历控件。但是在 EditItem 模板中做同样的事情并不是那么容易 有人可以建议怎么做吗? 我在 EditItem 模板中使用了 3 个控件:Calenda
我有一个数据网格,它获取这样的数据: public struct MyData { public string name { set; get; } p
我有一个 TabControl 并使用 DataGrid 在 TabControl 上添加 TabItem。但如果我双击范围崩溃: "EditItem" is not allowed for this
我有一个 TabControl 并使用 DataGrid 在 TabControl 上添加 TabItem。但是,如果我双击范围崩溃: "EditItem" is not allowed for th
我正在尝试以编程方式将项目添加到 DataGrid 并让用户编辑数据。但是,在尝试编辑数据时,我不断收到“此 View 不允许使用 EditItem”错误。我尝试制作我正在添加 ObservableC
我知道有很多关于该错误的问题(1、2、3、4、5 等),但我找不到可以解释原因的问题这个错误适合我的情况。如果我错过了一个,请告诉我! 首先,我绑定(bind)到我的 DataGrid ItemsSo
我有一个包含 2 个数据网格的窗口。如果我从第一个 DataGrid 中的一个特定列单击到另一个 DataGrid 的任何列,则会出现错误 DeferRefresh is not allowed du
我在 GUI 中有一个选项卡控件,并且其中一个选项卡中有 WPF 4.0 数据网格。当我单击网格中的单元格并编辑某些内容然后切换选项卡时,出现延迟刷新错误: DeferRefresh' is not
我有一个 TreeView 学生。我在 TreeView 中的项目是类(class)中学生的姓名。在 TreeView 中选择一个项目时,我的 DataGrid“StudentDetails”中的数据
我以编程方式添加 DataGrid: System.Windows.Controls.DataGrid dataGrid = new System.Windows.Controls.DataGrid(
我正在尝试使用自定义列表在数据网格上的 WPF 中进行数据绑定(bind)。我的自定义列表类包含 List 类型的私有(private)数据列表.我无法公开此列表,但是公开索引器以设置和获取单个项目。
我正在尝试向 QListWidget 添加一个项目,选择该项目,然后开始编辑新项目。 该项目被添加,它被选中,但该行没有被引入 QLineEdit,或者它试图使用的任何东西。 这是我的小部件的代码,相
我有一个 QTreeWidgetItem 添加到 QTreeWidget: QTreeWidgetItem* item = new QTreeWidgetItem(ui->trwPairs); ite
我有以下网格
我已经阅读了我可以在此处和 MS 论坛上找到的关于此异常的所有问答,并尝试了我理解的大部分建议以及其他一些建议。似乎这个异常可能出于多种原因出现。 与其他人一样,我有一个绑定(bind)到集合的 WP
好的,为了尝试找到这个问题的答案,我使用 AdventureWorks 数据库制作了一个更简单的项目。 我从 Vendor 和 PurchaseOrderHeader 表创建了一个模型 - 将它们作为
我已经阅读了至少 4 个小时,似乎是列表类型,但我有一个情况: 具有集合属性的 ObservableCollection。 我定义了第一个DataGrid,并且在section
我创建了一个包装器来扩展 ObservableCollection [Serializable] public abstract class ModelCollection : ModelCollec
我是一名优秀的程序员,十分优秀!