ورود

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);

}

}

}