PDA

View Full Version : بهترین کامپوننت برای نمایش ماتریس چیه؟



mahdi bg
جمعه 30 آذر 1386, 02:40 صبح
سلام
بهترین کامپوننت برای نمایش ماتریس چیه؟
(چیزی شبیه string grid در دلفی)
جزء کامپوننت های پیش فرض باشه
ممنون

mahdi bg
جمعه 30 آذر 1386, 19:34 عصر
سلام
منظورم اینه که بتونم توی کامپوننت مقادیر ماتریس رو قرار بدم
ممنون

Mahdi.Kiani
جمعه 30 آذر 1386, 22:10 عصر
for .net 2.0 : DataGridView
for .Net 1.1 : DataGrid

متریس یعنی آرایه دو بعدی (یا بلعکس)
خوب گرید هم همین امکان را براتون فراهم می کنه (سطر و ستون)
البته اگه منظورتون را درست متوجه شده باشم

mahdi bg
شنبه 01 دی 1386, 08:43 صبح
سلام


for .net 2.0 : DataGridView
for .Net 1.1 : DataGrid

متریس یعنی آرایه دو بعدی (یا بلعکس)
خوب گرید هم همین امکان را براتون فراهم می کنه (سطر و ستون)
البته اگه منظورتون را درست متوجه شده باشم

سلام توی C# می تونیم بدون اینکه DataGridView به یک پایگاه
وصل بکنیم ، سطر و ستونش رو مقدار دهی کنیم؟

choobin84
شنبه 01 دی 1386, 10:47 صبح
سلام
سلام توی C# می تونیم بدون اینکه DataGridView به یک پایگاه
وصل بکنیم ، سطر و ستونش رو مقدار دهی کنیم؟





dataGrid1[10, 20];

mahdi bg
یک شنبه 02 دی 1386, 18:54 عصر
سلام
من هر کار میکنم پیغام خطا میده



dataGrid1[10, 20];




int[,] matrix;
---
---
---
for(i=1;i<=row;i++)
for(j=1;j<=col;j++)
dataGrid1[i, j]=matrix[i, j];


باید چکار کنم؟
ممنون

choobin84
یک شنبه 02 دی 1386, 21:15 عصر
تا حالا نمی دونستم که dataGrid رو نمیشه بدون اتصال به datatable پر کرد. خطایی که میداد این بود که دیتاگرید باید به یه دیتاتیبل بایند بشه.؟چراشو نمی دونم.:متفکر:

نکته های مهم در رابطه با ماتریس و آرایه ها:

1- اندیس آرایه ها از صفر شروع میشه.(این دوستمون رعایت نکرده for(i=1 رو می گم)

2- در پرانتز for باید i رو تعریف کنید از چه نوعیه

for(int i=0;i<=2;i++)
که رعایت نشده

3-در تعریف آرایه باید مقدار دهی اولیه صورت بگیره و قبل از اون باید یک نمونه از آرایه ساخته بشه.

int[,] matris =new int[3,3];
اینکار رو نکرده اید.

4- سطرها و ستون های دیتاگرید هم از صفر شروع می شوند.
5-قبل از پر کردن دیتاگرید یه دیتاتیبل ساختم که از اعداد درون آرایه(ماتریس) پر میشن و بعد بوسیله اون مقادیر رو به داخل دیتاگرید ریختم.
6- کد ها به قدری وضوح دارند که نیازی به توضیحات اضافی درون کد ندیدم.
7-بعد از تعریف دیتاتیبل باید نام و تعداد ستونها رو براش تعریف کنید.


تاکید دوباره بر نکته بسیار مهم : اندیس آرایه ها (ماتریسها) و سطر ها و ستون های دیتاگرید از
صفر شروع می شوند. صفر، صفر ، صفر.

mahdi bg
یک شنبه 02 دی 1386, 23:18 عصر
تا حالا نمی دونستم که dataGrid رو نمیشه بدون اتصال به datatable پر کرد. خطایی که میداد این بود که دیتاگرید باید به یه دیتاتیبل بایند بشه.؟چراشو نمی دونم.:متفکر:

نکته های مهم در رابطه با ماتریس و آرایه ها:

1- اندیس آرایه ها از صفر شروع میشه.(این دوستمون رعایت نکرده for(i=1 رو می گم)

2- در پرانتز for باید i رو تعریف کنید از چه نوعیه

for(int i=0;i<=2;i++)
که رعایت نشده

3-در تعریف آرایه باید مقدار دهی اولیه صورت بگیره و قبل از اون باید یک نمونه از آرایه ساخته بشه.

int[,] matris =new int[3,3];
اینکار رو نکرده اید.

4- سطرها و ستون های دیتاگرید هم از صفر شروع می شوند.
5-قبل از پر کردن دیتاگرید یه دیتاتیبل ساختم که از اعداد درون آرایه(ماتریس) پر میشن و بعد بوسیله اون مقادیر رو به داخل دیتاگرید ریختم.
6- کد ها به قدری وضوح دارند که نیازی به توضیحات اضافی درون کد ندیدم.
7-بعد از تعریف دیتاتیبل باید نام و تعداد ستونها رو براش تعریف کنید.


تاکید دوباره بر نکته بسیار مهم : اندیس آرایه ها (ماتریسها) و سطر ها و ستون های دیتاگرید از
صفر شروع می شوند. صفر، صفر ، صفر.


برای حل مشکل میشه این کار رو کرد


int[] Mat=new int[n+1]

کد من طوریه که باید از 1 شروع کنم


بیخیال این که خیلی تابوله فرض کنید تعریف شده اون چندتا خطی که فاصله گذاشتم
به این معناست که متغییر ها تعریف شدن و مقدار دهی اولیه شدن

میشه این کار رو هم کرد



int[,] mat;
----
----
----
mat=new int[n,m]


من نمی خوامم همچین کاری بکنم توی پست اول گفتم که کامپوننتی
مثل string grid دلفی ، توی C# وجود داره که بدون اینکه احتیاج به پایگاه داشته باشه بشه توش مقداری ریخت

بازم ممنون

کامپوننتی برای این کار رو از کجا می تونم بگیرم(نمایش محتویات ماتریس)
اسمش رو هم بگین برام کافیه
ممنون

mahdi bg
شنبه 08 دی 1386, 21:53 عصر
سلام
از کجا می تونم کامپوننتی برای نمایش مقادیر ماتریس
گیر بیارم
ممنون

اَرژنگ
یک شنبه 09 دی 1386, 04:29 صبح
سلام
از کجا می تونم کامپوننتی برای نمایش مقادیر ماتریس
گیر بیارم
من نمی خوامم همچین کاری بکنم توی پست اول گفتم که کامپوننتی
مثل string grid دلفی ، توی C# وجود داره که بدون اینکه احتیاج به پایگاه داشته باشه بشه توش مقداری ریخت

داتا گرید ویو احتیاجی به پایگاه داده ندارد. در ثانی توش همینطوری مقدار نمیریزند، ازش درخواست میکنند که یک ابجکت کلکشن و یا آرایه را نشان بده.

mahdi bg
یک شنبه 09 دی 1386, 19:28 عصر
سلام

سلام
از کجا می تونم کامپوننتی برای نمایش مقادیر ماتریس
گیر بیارم
ممنون
کامپوننتی می خوام که گرافیکی باشه
مثلا به اندازه داریه های ماتریس مربع کنار هم داشته باشه
و بشه مثلا هر مربع را تغییر رنگ و یا ...
داد ممنون