0

几天以来,我开始编写带有分页的数据网格视图。分页本身可以正常工作并且计算良好。但是现在我遇到了一个问题,我需要自定义用户控件中不可用的属性。

为了能够使用我自制的用户控件,在将其导出到 .dll 文件(用户控件)时,我需要以下属性:

  • 列属性 (datagridview.Columns)
  • CurrentRow.Index 属性 (datagridview.CurrentRow.Index)
  • Rows.Count 属性 (datagridview.Rows.Count)
  • Rows.Cells.Value (datagridview.Rows[counter].Cells[cellcounter].value)
  • Column.width 属性(datagridview.Column.Width)

有人可以帮助我如何做到这一点/举个例子吗?我不知道该怎么做。

我有一个我也需要的财产,所以我想这可以作为一个例子:)

public void SetColumns( string columnName)
{
    dataGridView.Columns[columnName].Visible = false;
}

简而言之:如何通过在 datagridview 中编码来获得其他项目中可用的这些属性?这将是一个用户控件。

谢谢你,延特

4

1 回答 1

0

答案将取决于您到底需要什么。
第一种情况将涉及将DataGridView自身暴露给用户。在您的用户控件中:

private DataGridView _dataGridView1;

//Lets use a readonly property for this one
//Be careful, readonly property doesn't mean you can't modify the values inside!
public DataGridView UserControlDataGridView 
{
    get
    {
        return _dataGridView1;
    } 
}

然后,您可以控制其他项目中的 DataGridView。

如果您不想向用户公开 DataGridView,则需要为所需的每个项目创建一个属性。

希望这可以帮助!

于 2013-05-18T12:53:04.177 回答