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()
方法.