为每个用户自定义 DataGridView

发布于 2024-07-18 16:56:48 字数 260 浏览 1 评论 0原文

我有一个 2.0 版本的 Windows 窗体应用程序,它使用 DataGridView。 我们有一个新的要求,即为每个用户自定义 DataGridView,即需要显示哪些列、列的顺序和列的大小将由用户存储在模板中。 该模板将存储在针对用户的数据库中。 当用户启动表单时,他应该根据他定义的模板看到数据网格视图。

因此,用户 A 会按照姓名、年龄、职业的顺序看到数据网格列 而用户 B 会看到“职业薪资名称”列,

我想知道实现此目的的最佳方法是什么?

I have a windows forms application in 2.0 which uses a DataGridView. We have a new requirement to customize the DataGridView per user i.e. which columns need to be displayed, the order of the columns and column sizes would be stored by the users in a template. The template would be stored in the database against the user. When the user launches the form, he should see the data grid view according to the template he has defined.

So a user A would see the datagrid columns in the order Name Age Occupation
whereas user B would see the columns Occupation Salary Name

I would like to know what would be the best approach to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阿楠 2024-07-25 16:56:48

如果您知道有多少列:

  1. 创建以用户 ID 为键的表。
    A。 表一 - 每列的布尔值(是否应该显示)。
    b. 表二 - 每列的整数以及相对顺序。
    C。 表三 - 每列宽度为 int

  2. 检索用户首选项并相应地设置列的可见、排序和宽度。

  3. 在退出事件时保存对首选项的更改。

If you know how many columns there are:

  1. Create tables keyed by user ID.
    a. Table One - Boolean for each column (should it be displayed).
    b. Table Two - int for each column with relative ordering.
    c. Table Three - int for each column width

  2. Retrieve user preferences and set columns visible, ordering, and width accordingly.

  3. Save changes to preferences on exit event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文