- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望根据行中的 bool 同步属性禁用 Ultragrid 中的某些行。我想过两种不同的解决方案,但都没有成功。
1) 将 Sync 属性数据绑定(bind)到行的 Activation 属性。这可能吗?
2) 在网格的 InitializeRow 事件等事件中,找出 Sync 属性是什么,如果设置为 true,则禁用该行。此方法的工作原理是,如果将更多行添加到网格并随后保存网格,数据会自行重新排序,以使禁用的行不包含正确的数据。因此,我需要一种知道何时发生这种情况的方法,以便之后我可以再次检查并禁用正确的行。
private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
{
e.Row.Activation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
if (e.Row.Cells[grdBoundGrip.DisplayLayout.Bands[0].Columns["Sync"]].Value != null && (bool)e.Row.Cells[grdBoundGrip.DisplayLayout.Bands[0].Columns["Sync"]].Value)
e.Row.Activation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
}
最佳答案
您也可以在自己的函数中编写它。我希望下面的解决方案可以帮助你。
创建一个窗体“test”..并在该窗体中拖放一个“ultragird”,如下所示。
创建一个表单加载函数“test_Load”..并尝试下面的代码..
您的同步“false”行被禁用..
private void test_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Address", typeof(string));
dt.Columns.Add("Sync", typeof(string));
dt.Rows.Add(new object[] {"John","United States","False" });
dt.Rows.Add(new object[] { "Xing", "China", "True" });
dt.Rows.Add(new object[] { "Ram", "Nepal", "True" });
dt.Rows.Add(new object[] { "Germany", "Thomas", "False" });
dt.Rows.Add(new object[] { "Pedrik", "Russia", "True" });
ultraGrid1.DataSource = dt;
ultraGrid1.DataBind();
DisableRowsWithSyncOff(dt.Rows.Count);
}
private void DisableRowsWithSyncOff(int _rowcount)
{
for (int i = 0; i < _rowcount; i++)
{
if (!Convert.ToBoolean(ultraGrid1.Rows[i].Cells["Sync"].Value.ToString()))
{
ultraGrid1.Rows[i].Activation = Infragistics.Win.UltraWinGrid.Activation.Disabled;
}
}
}
关于Infragistics Ultragrid 如何根据属性禁用行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257137/
完成一些符合 Infragistics UltraGrid 要求的任务。在他们的站点上找到了 Infragistics 控件的列表,但其中没有 UltraGrid,只有 WinGrid。请告诉我,这些
我有 ig:TemplateDataField 包含标签。 在 InitializeRow 事件处理程序中,我尝试使用 e.Row.FindControl 找到该标签,但我得到了空值。 我无法找到另一
public class Ticket { public bool Selected { get; set; } public string TicketID
我有一个 Windows 应用程序,我们在其中使用 Infragistics 控件。现在,我们正在使用 InstallShield 创建其安装项目。 这是我第一次使用 InstallShield。看来
显示 UltraGrid 绑定(bind)到的行数的最佳方式是什么? 我希望能够做到,this.UltraGrid.DataSource = myCustomObject; 并且,网格应显示数据以及行
我正在尝试检索 DataRecord与绑定(bind)到我的 XamDataGrid 的给定数据项相关联.有没有办法找到DataRecord除了枚举所有 DataRecords在集合和比较DataRe
我需要在UltraGrid中从底部开始向顶部显示行,而不是通常从顶部到底部显示行。 是否需要设置属性才能实现此显示?我似乎找不到。 所需布局的示例 最佳答案 此功能未内置在WinGrid控件中,如果您
我希望根据行中的 bool 同步属性禁用 Ultragrid 中的某些行。我想过两种不同的解决方案,但都没有成功。 1) 将 Sync 属性数据绑定(bind)到行的 Activation 属性。这可
我正在使用 Infragistics 的 igGrid 来处理我公司的 Web 应用程序上的数据。我们希望将网格用作用户数据交互(添加/编辑/删除/查看记录)的“可编辑网格”。 我想播放的场景是当用户
我正在使用 Ignite UI 网格。 列是从数据库动态构建的,如下所示:- $.post('/Main/GetColumns',function(data){ $("#mygrid")
我有一个网格,我想自动调整列的大小。当对 PerformAutoResize() 使用不同的参数值时,我遇到了不一致的情况。传递以下值时,true 表示包含列标题: PerformAutoResize
请考虑以下场景: IgniteUI 16.1 igGrid 支持 igGridUpdating 功能和 RESTDataSource 用户通过模态对话框创建新记录 使用表单数据发起发布请求 服务器处理
我使用的版本是 15.2(ignite UI) 导出函数如下: $.ig.GridExcelExporter.exportGrid($("#grid"), {
我有一个 UltraCalendarCombo 日历控件,我需要禁用一组日期(基本上是周末和公共(public)假期)。 我遍历该月的日期列表并将所有相应的日期设置为禁用,这使得当前月份看起来不错,但
我需要能够支持 XamDataGrid,它在设计时不会有一定数量的列。例如,应用程序将运行,从服务器获取一些数据并创建一些对象。根据服务器的响应,每次运行应用程序时我可能有不同数量的对象。 这是我的意
我正在使用 linq 拉回一个对象(即客户),该对象可能具有其他对象(customer.orders)的集合。如果我可以将此客户列表传递给 ultragrid,并在数据绑定(bind)上显示客户和他们
默认情况下,对于任何行删除,ultraWinGrid 都会弹出一个删除确认框。如何关闭该功能? 如果我在代码中删除,那就没问题了: myUltraGrid.DeleteSelectedRows(Fal
在最后一列上按右箭头键时,有什么方法可以强制 Infragistics Ultragrid 不移动到行下方? 例如,在表格下方,在具有“C”值(COL_1,第 1 行)的单元格中 - 如果我按向右箭头
我有一个基础设施 ultraCombo我设置为特定的 datasource .我想预先选择这些值之一,这样用户就不必选择它(大多数情况下它将是预先选择的值)。但是,当我设置 ultraCombo 时对
我在我的 View 中显示了一个 igGrid,它在每一行上都启用了编辑和删除。 我想根据记录显示编辑和删除按钮。根据列数据,某些行将同时具有“编辑”和“删除”按钮,而其他行只能具有“编辑”或“删除”
我是一名优秀的程序员,十分优秀!