.Net 中 dr[ "MyColumn"] 对象的类名/类型是什么?



我想创建函数并传递值以减少编码中的重复代码。

它将在 GridView ItemDataBound 事件中像这样调用

DataRowView drv = e.Row.DataItem as DataRowView;
MyFunc(drv["HasDonePart1"]);
MyFunc(drv["HasDonePart2"]);
MyFunc(drv["HasDonePart3"]);
etc...

该函数将如下所示

private void MyFunc ((ClassName) item)
{
    if (item == DBNULL.value)
    {
       //do something
    }
    else
    {
       string myValue = item.ToString();
       //do other things
    }
}

但我不知道我应该在我的方法中放什么来接受对象。

MyFunc更改为接受object ,改为:

private void MyFunc(object item)
{
    if (item == DBNull.Value)
    {
        // Do something
    }
    else if (item is string)
    {
    }
    else if (item is decimal)
    {
    }
    // etc.
}

DataRowView.Item 索引属性返回对象,因此您的方法应将其作为参数。请参阅 http://msdn.microsoft.com/en-us/library/0k5w061k(v=vs.110).aspx

最新更新