datagridview列索引

har*_*arf 16 c# indexing datagridview

我有一个带有DataGridView小部件的表单,我需要获取具有所选名称的列的索引.

例如,假设我有一个包含2列的表:Name,Surname.我需要一种方法来获取列名的索引.问题是它一直在变化,具体取决于DataSource但该列始终具有相同的名称"Name".

有谁知道如何解决这个问题?

Dav*_*all 24

要按DataGridView名称检索列,只需通过列集索引器引用它:

datagridview1.Columns["columnName"]
Run Code Online (Sandbox Code Playgroud)

然后,您可以从该列获取列索引:

datagridview1.Columns["columnName"].Index;
Run Code Online (Sandbox Code Playgroud)

请注意,如果使用无效的列名称,则此引用将返回null,因此您可能希望在使用之前检查列引用是否为null,或者首先使用columns集合.Contains()方法.