View Full Version : شماره گذاری سطرها در datagrid
asemaneab
پنج شنبه 04 شهریور 1389, 17:09 عصر
من یه datagrid دارم. می خوام رکوردها رو که نشون میده شماره سطر هم براشون نمایش بده. چه کار باید بکنم؟؟
asemaneab
پنج شنبه 04 شهریور 1389, 17:25 عصر
datagrid من در vb به یه بانک وصله و چند مدل فیلتر اطلاعات روش انجام میشه.
M.T.P
پنج شنبه 04 شهریور 1389, 20:39 عصر
البته در مورد DataGrid که با یک خط Set کردن به رکوردست آماده نمایش میشه من راه حلی ندارم ، اما خودم شخصا از Listview به جای DataGrid استفاده میکنم ، چون هم خوشگل تره هم دستم بازتره از لحاظ نمایش ستون های دلخواه و اضافه کردن ستون های دیگه مثل همین موردی که شما بهش اشاره کردین و عکس و ... ، اما باید چند خط کد بیشتر بنویسی یعنی یک حلقه از ابتدا تا انتهای رکوردست و اضافه کردن به لیست.
به هر حال حق انتخاب با شماست.
HjSoft
پنج شنبه 04 شهریور 1389, 21:10 عصر
اگر مجبورید از DataGrid استفاده کنید ( که من اصلا پیشنهاد نمی کنم ) باید بعد از هر ریفرش بانک یک بار یک فیلدی که برای شماره ردیف ها گذاشتید رو مقدار بدید . یعنتی توی بانک یک فیلد به نام IDR اضافه کنید و بعد با حلقه For اون ها رو شماره گزاری کنید . اما این کار اصولی نیست .
موفق باشید /
delamtangete
سه شنبه 09 شهریور 1389, 08:38 صبح
خیلی آسون!!!
توی قسمت طراحی گرید این کد رو بنویس
<%#(Container.DataItemIndex + 1)%>
HjSoft
سه شنبه 09 شهریور 1389, 09:26 صبح
خیلی آسون!!!
توی قسمت طراحی گرید این کد رو بنویس
<%#(Container.DataItemIndex + 1)%>
مطمئنید که این کد به زبان ویبی هست ؟ اونم Vb6
asemaneab
سه شنبه 09 شهریور 1389, 11:30 صبح
ممنون از دوستان. مجبور شدم dbgrid رو حذف کنم و به توصیه دوستان خوب از vsflexgrid استفاده کنم. کارم زیاد شد اما راحت تر شدم.
asemaneab
سه شنبه 09 شهریور 1389, 12:15 عصر
خیلی آسون!!!
توی قسمت طراحی گرید این کد رو بنویس
<%#(Container.DataItemIndex + 1)%>
ببخشید نفهمیدم این چیه!
takonlineIR
یک شنبه 03 اردیبهشت 1391, 18:00 عصر
http://www.c-sharpcorner.com/uploadfile/santowebster/how-to-add-an-autonumber-column-in-a-datagridview/Images/AutonumberingDataTableSampleForm.png
private DataTable AutoNumberedTable(DataTable SourceTable)
{
DataTable ResultTable = new DataTable();
DataColumn AutoNumberColumn = new DataColumn();
AutoNumberColumn.ColumnName="S.No.";
AutoNumberColumn.DataType = typeof(int);
AutoNumberColumn.AutoIncrement = true;
AutoNumberColumn.AutoIncrementSeed = 1;
AutoNumberColumn.AutoIncrementStep = 1;
ResultTable.Columns.Add(AutoNumberColumn);
ResultTable.Merge(SourceTable);
return ResultTable;
}
private void Form1_Load(object sender, EventArgs e)
{
using(SqlConnection Connection=new SqlConnection(this.ConnectionString))
{
using (SqlCommand Command= Connection.CreateCommand())
{
Command.CommandText = "SELECT * FROM [myTable]";
SqlDataAdapter dataAdapter=new SqlDataAdapter(Command);
DataTable dataTable = new DataTable();
dataAdapter.Fill(dataTable);
this.dataGridView1.DataSource = AutoNumberedTable(dataTable);
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.