这两天看了一下ItemRenderer,
看到DataGridListData里有个rowIndex属性,结果在用的时候,发现它并不是我所想像的index,看了文档后才知道,这只是可见行
中的rowIndex,如果要知道某行所在DataGrid中的行数,需要用到verticalScrollPosition,也就是这样的代码:
//This renderer is a TextArea Component
override public function set data(value:Object):void{
rowIndex= (DataGridListData(listData).rowIndex +
DataGrid( DataGridListData(listData).owner).verticalScrollPosition);
}
同理,要获取columnIndex,使用
columnIndex= (DataGridListData(listData).columnIndex+
DataGrid( DataGridListData(listData).owner).horizontalScrollPosition);
分享到:
相关推荐
可以获取行,获取单元格。方式就是根据dataGrid,rowindex,columnindex就行获取。
SendMessage(DataGrid1.GetCellHandle(e.RowIndex, e.ColumnIndex), WM_COMMAND, CB_SHOWDROPDOWN, 0) End If End Sub ``` ##### 6. 结语 本例中介绍的方法不仅可以应用于DataGrid,还可以扩展到其他类型的控件。...
例如,`worksheet.Cells[rowIndex, columnIndex] = dataGridView.Rows[rowIndex].Cells[columnIndex].Value.ToString();`。 4. **格式化数据**:如果需要,可以设置单元格的样式、字体、颜色等,如`worksheet.Cells...
object cellValue = row.Cells[e.ColumnIndex].Value; // 更新数据源 dtblFunctionalArea.Rows[e.RowIndex]["Status"] = cellValue; } } ``` #### 3. 设置DataGrid中网格的焦点 为了让用户能够更方便地使用...
var checkbox:CheckBox = datagrid.getCellRenderer(i, column1.index) as CheckBox; checkbox.selected = rowIndex["field1"]; checkbox = datagrid.getCellRenderer(i, column2.index) as CheckBox; checkbox....
string columnName = dataGridView1.Columns[e.ColumnIndex].Name; object newValue = dataGridView1.Rows[rowIndex].Cells[columnName].Value; // 更新数据源(此处以DataTable为例) dataTable.Rows[rowIndex...
在IT领域,特别是Web开发中,`datagrid`是一种常见的数据展示控件,它用于以表格形式展示大量结构化的数据,并提供了交互性,如排序、筛选和分页等。本话题聚焦于`datagrid-detailview`,这是一个扩展功能,允许在...
string newValue = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); UpdateDB(e.RowIndex, e.ColumnIndex, newValue); } ``` ### 其他功能与注意事项 1. **事件处理**:datagrid有许多...
var columnIndex:int = event.columnIndex; var rowIndex:int = event.rowIndex; var data:Object = dataGrid.dataProvider.getItemAt(rowIndex); // 这里可以打开自定义组件并填充数据 } ``` 4. **显示...
Dim currentCell As DataGridViewCell = DataGrid1(e.ColumnIndex, e.RowIndex) If currentCell.IsCurrent Then If e.KeyData = Keys.Back OrElse e.KeyData = Keys.Delete Then ' 在这里处理Backspace或Delete...
columnIndex: cols[j], rowSpan: rowCount, colSpan: 0 }); } margelist.push(...marges); // 将合并信息添加到列表中 rowCount = 1; rowidx = -1; } } } seletor.mergeCells(margelist); // 执行合并...
var newValue = dataGridView1[e.ColumnIndex, e.RowIndex].Value; // 处理新值 }; ``` 4. **样式和格式化**:可以设置单元格、行、列的样式,包括字体、颜色、对齐方式等。例如,将某一列设为红色: ```...
在C#.NET编程环境中,DataGrid控件是一个非常重要的组件,它用于在Windows Forms或ASP.NET应用程序中展示数据。这个控件允许用户以表格形式查看、编辑和操作数据,广泛应用于数据密集型应用中。本篇文章将深入探讨...
在.NET框架中,DataGrid控件是用于展示数据集或数据源的一种常见方式,它允许用户以表格形式查看、编辑和操作数据。C#作为.NET的主要编程语言,常常被用来编写与DataGrid交互的代码。SQL则负责处理数据库操作,为...
if (rowIndex == 3 && columnIndex == 2) { MessageBox.Show("该单元格为只读,不允许编辑。"); e.Cancel = true; // 取消编辑操作 } } ``` 4. **动态调整只读状态**: 在实际应用中,可能需要根据某些条件...
在实际应用中,我们可能需要获取用户在DataGrid中选中或点击的行号和列号,以便进行相应的业务处理。本篇文章将详细讲解如何在Flex中获取DataGrid的行号和列号,并提供示例代码。 一、获取行号 获取DataGrid的行号...
this.CurrentCell = Rows[rowIndex].Cells[columnIndex]; e.Handled = true; } base.OnKeyDown(e); } } ``` 5. **使用自定义控件**:在设计界面或代码中,用自定义的`CustomDataGridView`替换标准的`...
dt.Rows[e.RowIndex][e.ColumnIndex] = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; } } ``` 7. **异常处理与错误提示** 在`CellValidating`事件中,可以检查输入是否有效,如数值范围、日期...
if (e.ColumnIndex == dataGrid1.Columns["Action"].Index && e.RowIndex >= 0) { // 处理行点击操作 } } ``` 六、编辑和验证数据 DataGrid控件支持用户编辑数据。通过设置ReadOnly属性为false,用户可以修改...
if (e.ColumnIndex == YourDesiredColumnIndex && e.RowIndex >= 0) { DataGridViewTextBoxCell textBoxCell = new DataGridViewTextBoxCell(); DataGridViewCheckBoxCell checkBoxCell = new ...