PDA

View Full Version : سوال: این پیغام خطا برای چیه؟



Sh_ziyaee
سه شنبه 23 مهر 1387, 09:22 صبح
سلام
من یک کامپوننت دارم وقتی اضافش می کنم به برنامه موقع اجرا این خطا رو میده . لطفا بگین چرا؟


'DataGridView is a namespace but is used like a type

kiosksoft
سه شنبه 23 مهر 1387, 09:30 صبح
اگه میتونی کد برنامه رو بفرست.

afsharm
سه شنبه 23 مهر 1387, 09:31 صبح
احتمال داره که از کلمه DataGridView به عنوان نام یک NameSpace استفاده شده باشه. لطفا اگه کدی ازش داری بزار در غیر این صورت به متا دیتای اون dll مراجعه کن تا اصل قضیه رو بفهمی.

Sh_ziyaee
سه شنبه 23 مهر 1387, 09:45 صبح
namespace DataGridView
{
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
public class TableFieldCollection : List<TableField>
{
private TableField Tf;
public event EventHandler FieldAdded;
public void Add(TableField TableField)
{
base.Add(TableField);
if (this.FieldAdded != null)
{
this.FieldAdded(this, new EventArgs());
}

}

منظورتون همین خط؟

kiosksoft
سه شنبه 23 مهر 1387, 09:56 صبح
ازکلمه DataGridView به عنوان یه namespace استفاده شده؟!!

Sh_ziyaee
سه شنبه 23 مهر 1387, 09:57 صبح
خوب آره ، حالا من باید چه کار کنم ؟؟؟

afsharm
سه شنبه 23 مهر 1387, 09:57 صبح
منظورتون همین خط؟

بله، برای رفع مشکل باید آنجایی که از DataGridView استفاده کرده و منظورتون خود کلاسش بوده نه Namespace بایستی نام همه Namespace ها که این کلاس در اون قرار گرفته را هم جلوی نام کلاس بگذارید تا کامپایلر بفهمه منظورتون این کلاسه نه اون Namespace مثلا: ns1.ns2.ns3.DataGridView

Sh_ziyaee
سه شنبه 23 مهر 1387, 10:15 صبح
ممنونم ، مشکلم حل شد .