Có thể sử dụng indexers
với các phương thức extension
.Cách sử dụng các bộ chỉ mục với các Phương thức mở rộng có tham số và các cuộc gọi hàm
ví dụ: Xem xét nó như là một ví dụ duy nhất.
public static object SelectedValue(this DataGridView dgv, string ColumnName)
{
return dgv.SelectedRows[0].Cells[ColumnName].Value;
}
EDIT
sử dụng
mygrid.SelectedValue("mycol")
Làm thế nào để sử dụng nó như một indexer
mygrid.SelectedValue["mycol"]
chứ không phải trên một.Có thể sử dụng nó như thế này không?
mygrid.SelectedValue["mycol"](out somevalue);
Cú pháp nhận loại giá trị này là gì. Bất kỳ ví dụ hoặc liên kết đơn giản nào cũng sẽ hoạt động.
@Jon: Tôi cần tạo loại chỉ mục nào ở đây trong trường hợp đó. http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx. Tôi đọc liên kết này để tạo chỉ mục nhưng nó sẽ hoạt động như thế nào trong lớp mở rộng. Có thể sử dụng điều này trong lớp tĩnh vì tôi cũng cần tạo chỉ mục cũng tĩnh –
Tôi cũng thích phương thức được chỉ định ở trên trong ques cho đến khi tôi đã đặt tên chỉ mục mà tôi phải bắt đầu làm việc trên C# 4 –
hỗ trợ các chỉ mục có tên trên COM? – simendsjo